是否有一种简单的“命令行/控制台”方式来检查 Rails 应用程序是否正确连接到 MySQL?
不幸的是,我无法启动 Rails 控制台。它提示:
/home/nexargi/www/gi/vendor/ruby/1.9.1/gems/activerecord-3.2.1/lib
/active_record/dynamic_matchers.rb:50:in `method_missing': undefined
local variable or method `abddadhocbkgid' for #<Class:0x000000036427f8> (NameError)
from /home/nexargi/www/gi/app/models/adhoc_bkg_diners_diet.rb:5:in
`<class:AdhocBkgDinersDiet>'.
“abddadhocbkid”是第一个表的第一个属性,因此我认为它无法连接到 mysql 数据库。我需要找到一种方法来检查 Rails 是否可以在不登录 Rails 控制台的情况下连接到 mysql 数据库。
这是我的模型代码:
class AdhocBkgDinersDiet < ActiveRecord::Base
validates_presence_of :abddadhocbkgid, :abddmealdietid, :abddadultnos, :abddchildnos
validates_numericality_of :abddadultnos, :abddchildnos, greater_than_or_equal_to: 0
belongs_to :adhoc_bkg, foreign_key:abddadhocbkgid
belongs_to :meal_diet, foreign_key: :abddmealdietid
end
最佳答案
如果您只需要在连接建立后检查它是否处于事件状态,则可以使用 ActiveRecord::Base.connected?
方法。
关于mysql - 如何检查 Rails 3.2 是否可以连接到 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9436086/