3

物事をドライに保ちたいので、構成ファイルを作成してそこにすべての URL などを配置することを考えています。次のようにする必要があります。

# configure.js.erb
some_url = <%= some_url.inspect %>

しかし、問題があります: url の hlper メソッドはデフォルトでは含まれていません。私はすでに試しました:

# config/initialializer/sprockets_js_erb.rb
module Sprockets::Rails::Helpers
  include ::Rails.application.routes.url_helpers
end

それはallメソッドを壊し、内部_routesをに設定しnil、呼び出し時にエラーを発生させ_routes.optimize_routes_generation?ましたlib/action_dispatch/routing/url_for.rb:167(理由はわかりません)

この問題に対する明確な解決策はありますか? ありがとう


編集 OK、私はに変更したばかりでclass Sprockets::Context動作しますが、私はまだより良い解決策を探していますERBTemplateContext

4

0 に答える 0