mysql - 如何检查 Rails 3.2 是否可以连接到 MySQL?

标签 mysql ruby-on-rails-3

是否有一种简单的“命令行/控制台”方式来检查 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/

相关文章:

php - 从多个文本框更新 php 中的多个记录(文本框名称取决于记录数)

mysql - 如果所有 fk_winnerid 都为空,我将如何使此 SQL 语句仅检索?

ruby-on-rails - 在 rails 3 中未发现 rake 任务

ruby-on-rails - 使用 RDiscount,我应该在哪里进行实际的格式化?

ruby-on-rails - gmaps4rails validates before validates presence set to true

ruby-on-rails-3 - 现有模型和 DB 表的 rails g 脚手架

php - 如何计算特定级别选定用户下的节点数?

mysql - 根据多行的日期/时间范围选择记录

mysql - 使用 select 语句格式化输出

ruby-on-rails - 在不同的 Controller 中渲染表单部分(非嵌套)