Rails 3.2资产预编译正在跳过文件

时间:2017-01-19 19:05:13

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline assets

堆栈

  • Ruby 1.9.3
  • Rails 3.2.12

问题

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

我们正在尝试从生产配置中删除config.server_static_files = trueconfig.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,但这无济于事。

如果有人能提供一些指导,建议或更多,我们将深表感激。

谢谢!

0 个答案:

没有答案