剛剛部署了Rails 5.x應用程序並安裝了主題。主題內容位於app/assets/javascripts/theme-js
和app/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.erb
與application.js
位於同一文件夾中。這有什麼理由會發生?無法弄清楚爲什麼這不起作用。我甚至試過//= require app.config.js
和//= require app.config.js.erb
,他們都沒有工作。
我注意到//= require ./app.config
似乎工作,而//= require app,config
沒有。或許Rails 5.x有新的東西?我不得不修改所有的require語句以適應這個,除非我錯過了一些東西。
你是否將文件添加到'config/initializers/assets.rb'文件中? –
除了預編譯資產行之外,我沒有在該文件中的舊Rails應用程序中有任何內容,所以不太確定是否絕對需要,因爲我使用的是Rails 5.x。另外,這個application.js文件中有大約100個require語句,其他一些文件中也有更多。 – LewlSauce