私はBlogと呼ばれるRails Mountable Engineを持っています。Railsエンジンがアセット・プリコンパイルでロードされていません
モジュール内には、root_pathというメソッドがあります。モジュールは、エンジンのルートパスをロードします。
module Blog
def self.root_path
Engine.routes.url_helpers.root_path
end
end
RailsエンジンのJavascriptアセットの1つで、erb構文を使用してエンジンのルートURLをロードします。次の行のように:
url = <%= Blog.root_path %>
私は実行し、rake assets:precompile
、私のアプリの内部で、私はモジュールは、このような方法が含まれていないというエラーを取得します。アセットをあらかじめコンパイルする前に、エンジンライブラリをロードしていないようです。
エラーは次のとおりです。
undefined method `root_path' for #< Module:0xc185e14>
ええ、Rails Enginesの実装では嫌な思いをします。 ;) – Macario
アセットパイプラインは通常、解決するよりも多くの問題を引き起こします。 – Macario