Ruby on rails Rails 3.2资产预编译正在跳过文件 堆栈 Ruby 1.9.3 轨道3.2.12 问题

Ruby on rails Rails 3.2资产预编译正在跳过文件 堆栈 Ruby 1.9.3 轨道3.2.12 问题,ruby-on-rails,ruby-on-rails-3,asset-pipeline,assets,Ruby On Rails,Ruby On Rails 3,Asset Pipeline,Assets,我们的应用程序存在预编译问题 我们正在尝试从生产配置中删除config.server\u static\u files=true和config.assets.compile=true,但每次预编译时都会不断丢失资产。即使这些资产位于app/assets中,也可以查看和编译同一目录中的其他文件 例: 预编译后 public/assets/application-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.css public/assets/some_slider_li

我们的应用程序存在预编译问题

我们正在尝试从生产配置中删除
config.server\u static\u files=true
config.assets.compile=true
,但每次预编译时都会不断丢失资产。即使这些资产位于
app/assets
中,也可以查看和编译同一目录中的其他文件

例:

预编译后

public/assets/application-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.css
public/assets/some_slider_lib-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.css
而且
manifest.yml
在其他资产中也缺少引导文件

我们的
供应商
文件夹也是如此

尝试 以下是我成功预编译所有内容的唯一方法

config.assets.precompile += ["*.css", "*.scss", "*.js", "*.coffee"]
然而,这感觉有点过分了。我以为资产管道中的所有文件都会被编译。难道这不是应该发生的事情吗

还尝试了
rake资产:precompile--trace
,但没有任何帮助

如果有人能提供一些指导、建议或更多,我们将不胜感激


谢谢

还有你的application.css文件-它是否包含你想要编译的所有css和scss文件?不幸的是,这是一个现有的项目,其中决定不包括
application.css
中的所有文件,而是每页都需要资产。显然不理想,但据我所知,与资产编译成
public/assets
无关。css是一个清单。它告诉预编译器哪些资产需要包含在编译中。如果你想要更严格的每页设置,这是有意义的。但是对于那些资产,你必须将其列入白名单,虽然它感觉很笨重,但实际上是它的工作方式。那么,你如何解释75%的资产在application.css中进行预编译,而绝对没有
require\u树。
require bootstrap
。如果是这样的话,那么就不会有任何东西是可预编译的,即使是application.css也是如此?我会试试你的建议,但我不相信。
config.assets.precompile += ["*.css", "*.scss", "*.js", "*.coffee"]