2017-04-06 19 views
0

剛剛部署了Rails 5.x應用程序並安裝了主題。主題內容位於app/assets/javascripts/theme-jsapp/assets/stylesheets/theme-files文件夾內。Rails不需要存在於同一文件夾中的JavaScript文件

裏面的app/assets/javascripts/application.js文件包括以下內容:

//= 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 'with type'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個req​​uire語句,其他一些文件中也有更多。 – LewlSauce

回答

0

問題已解決。只需將自定義theme-jstheme-css文件夾添加到資產管道,以便Rails在使用//= require <file>時可以在這些文件夾中搜索適當的文件。假設這是我需要做的,儘管我不確定這是否是最佳做法。

相關問題