【发布时间】:2012-07-06 20:56:06
【问题描述】:
我正在尝试在 coffescript 文件中使用 Rails url_helpers。我将 .erb 扩展名附加到文件名 (profile.js.coffee.erb) 并使用 ERB 访问帮助程序,如下所示:
jQuery ->
window.Intl.Models.Profile = Backbone.Model.extend
url: '<%= Intl::Application.routes.url_helpers.profile_path %>'
这在开发中非常有用,它会返回/profile。在生产中,我使用/intl 的 URL 根,所以我告诉资产预编译器在 deploy.rb 中考虑这一点
set :asset_env, "#{asset_env} RAILS_RELATIVE_URL_ROOT='/intl'"
但是,这似乎不会影响 url_helpers,因为它仍然会返回 /profile 而不是 /intl/profile
我尝试分别在 production.rb 和 development.rb 中设置 ENV["RAILS_RELATIVE_URL_ROOT"] ,但也没有用。
任何建议将不胜感激。谢谢。
【问题讨论】:
标签: ruby-on-rails asset-pipeline ruby-on-rails-3.2 rails-routing