物事をドライに保ちたいので、構成ファイルを作成してそこにすべての 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
動作しますが、私はまだより良い解決策を探していますERBTemplate
。Context