Модуль 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')

должен решить вашу проблему.

Другие вопросы по тегам