我们的应用程序存在预编译问题。
我们正在尝试从生产配置中删除config.server_static_files = true
和config.assets.compile = true
,但每当我们进行预编译时,都会不断丢失资产。即使这些资产存在于app/assets
中,也可以查看和编译同一目录中的其他文件。
例如:
app/assets/stylesheets/application.css
app/assets/stylesheets/some_slider_lib.css
app/assets/stylesheets/bootstrap.min.css
预编译后
public/assets/application-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.css
public/assets/some_slider_lib-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.css
manifest.yml
也缺少其他资产中的bootstrap文件。
与我们的vendor
文件夹相同。
以下是我设法预编译所有内容的唯一方法。
config.assets.precompile += ["*.css", "*.scss", "*.js", "*.coffee"]
然而,这感觉有点矫枉过正。我以为资产管道中的所有文件都会被编译。这不是假设发生的事吗?
还尝试了rake assets:precompile --trace
,但这无济于事。
如果有人能提供一些指导,建议或更多,我们将深表感激。
谢谢!