Как проверить, может ли Rails 3.2 подключаться к MySQL? - PullRequest
4 голосов
/ 24 февраля 2012

Есть ли простой способ «командной строки / консоли» проверить, правильно ли приложение 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 подключиться к базе данных mysql без входа в консоль rails.

Вот мой код модели:

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

Ответы [ 2 ]

13 голосов
/ 24 февраля 2012

Если вам просто нужно проверить, активно ли ваше соединение после того, как оно установлено, есть метод ActiveRecord::Base.connected?.

6 голосов
/ 24 февраля 2012

Вы можете попробовать подключиться напрямую, используя консоль:

ActiveRecord::Base.establish_connection(
  Rails.configuration.database_configuration[Rails.env]
)

Или, если у вас есть модель, вы можете попробовать найти ее:

SomeModel.first
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...