1

Coffescript ファイル内で Rails url_helpers を使用しようとしています。ファイル名 (profile.js.coffee.erb) に .erb 拡張子を追加し、次のように ERB を使用してヘルパーにアクセスします。

jQuery ->
  window.Intl.Models.Profile = Backbone.Model.extend
    url: '<%= Intl::Application.routes.url_helpers.profile_path %>'

これは開発でうまく機能し、返され/profileます。本番環境では、の URL ルートを使用している/intlため、アセット プリコンパイラに deploy.rb でこれを考慮するように指示します。

set :asset_env, "#{asset_env} RAILS_RELATIVE_URL_ROOT='/intl'"

/profileただし、代わりに返されるため、これは url_helpers には影響しないようです。/intl/profile

production.rb と development.rb にそれぞれ ENV["RAILS_RELATIVE_URL_ROOT"] を設定しようとしましたが、どちらもうまくいきませんでした。

任意の提案をいただければ幸いです。ありがとうございました。

4

2 に答える 2

0

これをラック レベルで設定する必要がある場合があります。Passenger を使用している場合は、RackBaseURIディレクティブを設定できます。

于 2012-07-07T06:55:19.257 に答える