default_url_options未调用(Rails 4)

时间:2017-07-03 11:01:46

标签: ruby-on-rails-4

我已在ApplicationController类中设置default_url_options,以在网址中添加默认年份参数。

 class ApplicationController < ActionController::Base
   def default_url_options
    {locale: I18n.locale, year: session[:current_year]}
   end
 end

我在视图中使用路径助手来建立控制器和动作的链接。

<%= link_to t('.people'), people_path %>

它在我的本地计算机上的开发和生产中工作正常,但在服务器上生产时,从不调用default_url_options。为什么?

编辑:在开发中工作正常。然后,问题在于生产。它会朝这个方向搜寻。

1 个答案:

答案 0 :(得分:1)

只需通过配置文件Rails.root + config/environments/your_env.rb

进行设置
config.action_mailer.default_url_options = {
  host: 'http://localhost:3000', locale: I18n.locale, year: session[:current_year]
}