草庐IT

database-connectivity

全部标签

ruby-on-rails - 如何在 Rails 中捕获 ActiveRecord::Base.connection.execute 的错误?

我想按如下方式运行原始SQL查询:ActiveRecord::Base.connection.execute(some_query);我能否捕获执行查询时发生的任何错误?如果是,如何?execute会返回什么吗?文档中没有说明。干杯 最佳答案 您可以像往常一样修复错误。例如:beginActiveRecord::Base.connection.execute(some_query)rescue#dostuffwithexceptionend看看MySql(forexample)adapter'scode看看发生了什么。在这种情况下,

ruby-on-rails - Need Advice : Is this a good use case for a 'NoSQL' Database? 如果有,是哪一个?

我最近一直在研究NoSql选项。我的场景如下:我们从位于世界各地偏远地区的定制硬件收集和存储数据。我们每15分钟记录一次来自每个站点的数据。我们最终希望每1分钟移动一次。每条记录有20到200个测量值。一旦设置好硬件,每次都会记录和报告相同的测量值。我们面临的最大问题是我们从每个项目中获得了一组不同的衡量标准。我们测量大约50-100种不同的测量类型,但是任何项目都可以有任意数量的每种测量类型。没有可以容纳数据的预设列集。因此,当我们在系统上设置和配置项目时,我们创建并构建了每个项目数据表,其中包含所需的确切列。我们提供工具来帮助分析数据。这通常包括更多的计算和数据聚合,其中一些我们也

ruby - 为什么是 ActiveRecord::Base.connected?为 false,在调用 establish_connection 之后

我开发了Sinatra应用程序并在那里使用ActiveRecord来处理数据库,但我遇到了一个问题。我为一个模型写了一个测试,它打破了SQLite3::CantOpenException:unabletoopendatabasefile使用以下代码在test_helper.rb中建立与数据库的连接:Dir.chdir('..')doActiveRecord::Base.establish_connection(db_config)end和ActiveRecord::Base.connected?为假。例如,如果我在连接建立后调用User.find(:all),测试将通过并且Active

ruby-on-rails - rails : Could not load database configuration. 没有这样的文件 -

我从GitHub存储库克隆了一个应用程序文件夹,在捆绑安装gems之后,我尝试使用rakedb:setup和rakedb:migrate命令,但都没有用,这是我的错误消息:**arun997@promanager:~/workspace(master)$rakedb:setuprequire'rails/all'...2.470sBundler.require...7.590srakeaborted!Cannotload`Rails.application.database_configuration`:Couldnotloaddatabaseconfiguration.Nosuchf

4.7.1 Packet Tracer - Connect the Physical Layer(作业)

PacketTracer-连接物理层目标第1部分:确定网络互连设备的物理特征第2部分:选择正确的模块进行连接第3部分:连接设备第4部分:检查连接背景在这个练习中,您会探索网络互联设备上不同的可用选项。您还要确定连接多个设备时所需的连接选项。最后,您要添加正确的模块并连接设备。注意:这个练习的得分包括PacketTracer自动生成的得分和您针对说明所提问题记录的答案得分。看到了错误!请参见这个练习末尾,并咨询您的教师来确定最终得分。第1部分:确定网络互连设备的物理特征步骤1:确定思科路由器的管理端口。a.单击East路由器。Physical(物理)选项卡应该是活动状态。b.放大并展开窗口以查看

ruby-on-rails - Standalone ruby​​ -- 如何从database.yml加载不同环境

我有一个修改数据库中记录的后台进程。模型使用如下方式连接到数据库:dbconfig=YAML::load(File.open('database.yml'))ActiveRecord::Base.establish_connection(dbconfig["development"])classClcar所有模型类的顶部都有这些行。我同意这是一种糟糕的做法。有没有更好的方法来连接到模型类?如何将连接传递给模型?我希望能够在不同的环境(比如“生产”)中运行我的后台进程。我该如何实现? 最佳答案 我会在您的后台进程开始时设置一次连接。一

ruby-on-rails - 点击 Google Contacts API 时出现 "connection reset by peer"错误

我正在尝试使用GoogleContactsAPI将GoogleContacts拉入Rails应用程序。我已经完成了Oauth2握手,现在正在使用我的访问token请求protected资源。这是代码:uri=URI('https://www.google.com/m8/feeds/contacts/default/full')params={:client_id=>APP_CONFIG[:google_api_client_id],:access_token=>auth.access_token,"max-results".to_sym=>max_results}uri.query=U

ruby - SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 读取服务器 hello A

我有一个使用IMAP和SSL连接到交换服务器的ruby​​客户端。我使用RubyNet::IMAP库(在幕后使用openssl)进行连接。它已经工作了几个月。交换服务器管理员从godaddy安装了新证书,现在我收到此错误:SSL_connectSYSCALLreturned=5errno=0state=SSLv2/v3readserverhelloA有谁知道这个错误是什么意思?(我试过谷歌搜索)我怀疑新证书有问题导致了这个问题,但我不知道如何解决它。另外我知道您可以在使用NET:HTTP时禁用证书验证:http.verify_mode=OpenSSL::SSL::VERIFY_NONE

ruby-on-rails - OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=unknown 状态:未知协议(protocol)

我关注了很多关于这个问题的帖子,但没有一个对我有帮助。我正在尝试使用最简单的irb命令进行连接:require'open-uri'open('https://aristo4stu3.bgu.ac.il')奇怪的是,对于我尝试过的任何其他httpsuri,它都工作正常(即https://google.com)。出于调试目的,我什至尝试使用以下方法禁用SSL验证:OpenSSL::SSL::VERIFY_PEER=OpenSSL::SSL::VERIFY_NONE这似乎也没有帮助。我的设置是(在AWS上):$rvm-vrvm1.21.3(stable)byWayneE.Seguin,Mic

ruby - 导轨 : seeding database data and date formats

我正在尝试使用db/seed.rb文件和rakedb:seed命令将一些数据播种到我正在开发的Rails3应用程序中。我播种的数据涉及一个名为Meeting的数据库表,该表具有三列:字符串标题、日期时间开始日期、日期时间结束日期。我尝试插入的日期时间采用“mm/dd/yyyyhh:mm”格式——例如。“01/02/200313:23”=2003年1月2日下午1:23。但是,DateTime.parse()始终会出现“无效日期”错误——因为它试图以“dd/mm/yyyy”格式解析日期。根据我的谷歌搜索,我被引导相信在解析DateTime对象时,编译器会查看传入的字符串并进行一些仓促的模式