2017-04-06 4 views
0

Rails 5.xアプリケーションをデプロイしてテーマをインストールしました。テーマの内容は、app/assets/javascripts/theme-jsapp/assets/stylesheets/theme-filesフォルダ内にあります。 app/assets/javascripts/application.jsファイルの内部Railsは同じフォルダにあるjavascriptファイルを要求できません

には次のものが含まれます。

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

// Required for the SmartAdmin theme 
//= require theme-js/app.config.js.erb 
//= require theme-js/app.js 

そしてapp/assets/javascripts/theme-jsフォルダの中に、次のファイル(テーマに含まれている)持っています

  • app.config.jsを。 erb
  • app.js
  • application.js

私がいる問題はapplication.jsファイルの内部で述べている行が含まれていることである://= require app.configを、しかし、Railsは私に次のことを示すエラーが発生する:

は、ファイルを見つけることができませんでした「app.configを'type with application/javascript'

app.config.js.erbapplication.jsと同じフォルダにありますが、これが起こる理由はありますか?なぜこれがうまくいかないのか分かりません。私は//= require app.config.js//= require app.config.js.erbを試したこともあり、どちらもうまくいきません。

//= require ./app.configが動作するように見えますが、//= require app,configは動作しません。おそらくRails 5.xの新機能ですか?私は何かが欠けていない限り、これに合うようにrequireステートメントをすべて修正する必要があります。

+0

ファイルを 'config/initializers/assets.rb'ファイルに追加しましたか? –

+0

私の古いRailsアプリケーションには、プリコンパイルされたアセットライン以外のものはありません.Rails 5.xを使用しているので絶対に必要な場合はあまりよくありません。また、このapplication.jsファイルには約100個のrequire文があり、その他のファイルにはさらに多くのものがあります。 – LewlSauce

答えて

0

問題を解決しました。カスタムtheme-jstheme-cssフォルダをアセットパイプラインに追加して、//= require <file>を使用するときにRailsが適切なファイルを検索できるようにしました。これがベストプラクティスかどうかはわかりませんが、これが私がする必要があると仮定します。

関連する問題