我有一个孤立的引擎(RoR 4),它拥有自己的css和javascript清单以及类似的资产(对于格式化道歉):
app
|--assets
|-- javascripts
|-- my_engine
|-- application.js
|-- master.js
|-- extend.js
|-- stylesheets
|-- my_engine
|-- application.css
|-- master.scss
|-- extend.scss
清单文件:
的application.js
//= require ./master
//= require_tree .
application.css
*= require_self
*= require ./master
*= require_tree .
两个实例中extend
文件的目的是通过覆盖这些文件,为主应用程序提供向引擎内的视图添加功能(js)或样式(css)的途径:
main_app
|-- vendor
|-- assets
|-- javascripts
|-- my_engine
|-- extend.js
和
main_app
|-- vendor
|-- assets
|-- stylesheets
|-- my_engine
|-- extend.scss
这在开发中非常有效,但在生产中,两个扩展文件都被忽略,并且没有应用任何其他行为或样式。有人可以指出我做错了什么,为什么它在一个环境而不是另一个环境中工作?