Rails 3.1资产预编译问题

时间:2011-11-05 15:19:26

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

现在,每次我更改资产中的内容时,我都必须从公共目录中删除assets文件夹,然后运行rake assets:precompile才能生效。

这是对还是错,所以我应该把它放在capistrano任务中自动完成?

出于某种原因,它不会自动编译生产中的资产,如果我不执行上述操作,则会抛出错误(或者如果已经存在文件,则不会使更改生效)。我应该在环境/ production.rb中添加一些内容吗?

另外,我不明白production.rb中的以下代码是什么:

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true

我尝试了错误和真实,但我不明白其中的差异。

我对生产工作流程如何运作感到困惑,如果我正在做的是正确的,以及生产中资产的设置。

1 个答案:

答案 0 :(得分:4)

Capistrano内置支持在部署期间预编译资产。只需将此行添加到deploy.rb文件中:

load "deploy/assets"