Модуль Rails self.table_name_prefix не работает в производственной среде
У меня есть этот код:
# app/models/ta.rb
module Ta
def self.table_name_prefix
'ta_'
end
end
...
# app/models/ta/article.rb
module Ta
class Article < ActiveRecord::Base
end
end
С консоли рельсов...
# development environment
Loading development environment (Rails 4.1.6)
2.1.3 :001 > Ta::Article.table_name
=> "ta_articles"
2.1.3 :002 >
...
# production environment
Loading production environment (Rails 4.1.6)
2.1.3 :001 > Ta::Article.table_name
=> "articles"
2.1.3 :002 >
Почему это происходит?
1 ответ
Добавить в config/initializers/namespace.rb
что-то вроде:
require Rails.root.join('app', 'models', 'ta')
должен решить вашу проблему.