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

From rails console…

# 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 >

为什么会发生这种情况?

config/initializers/namespace.rb添加如下内容:

require Rails.root.join('app', 'models', 'ta')

最新更新