2017-10-11 4 views
0

私は地元の宝石を持っています。そして、jsファイルがあります:アセットパイプラインのgemからjsファイルを要求できません

app/assets/javascripts/autocomplete_location/location_autocomplete.js 

私はこの宝石を私のレールプロジェクトで使用しようとしています。私はそれが他のルビーファイルを使用することができますが、上記のjsファイルを含めることはできません。私はengine.rbファイルを私の宝石に入れてみました。まだ運がありません。

私は私のプロジェクトのapplication.jsファイルに

//= require autocomplete_locations/location_autocomplete 

を試してみました。私は、サーバーを起動し、任意のページを開くと、まだ、それはこのエラーがスローされます。

Sprockets::FileNotFound > couldn't find file 'autocomplete_locations/location_autocomplete' with type 'application/javascript' 
+1

試み:の代わりに、// =必要autocomplete_locations/locationAutocomplete –

+0

は、あなたはこれを試してなかったファイルのエラー – prasanthrubyist

+0

@prasanthrubyistが試さ必要が試用できます?それは動作しません。 –

答えて

1

//= require autocomplete_locations/location_autocompleteはまだ'autocomplete_locations/location_autocompleteと同じではありません。必要なフォルダはautocomplete_locationsで、ファイルを含むフォルダの名前はautocomplete_locationです。私はこれまでのコメントでもそれを捉えていませんでした。それが問題を解決しない場合。アセットパイプラインで問題がないことを確認するために、別のjavascriptファイルを必要とテストしてみてください。ご提案のための

1

おかげで、いくつかのヒットと裁判を通じて苦労した後、私はlibに/ autocomplete_locations.rbにコードの下に追加することでこれを解決:

class Engine < ::Rails::Engine 
    environment = Sprockets::Environment.new 
    environment.append_path '../vendor/assets/javascripts' 
    end 

は、今私はレールのプロジェクトで私の資産を必要とすることができています。

関連する問題