3

现在,每当我改变资产中的某些内容时,我必须从公共目录中删除资产文件夹,然后运行rake资产:预编译才能生效。Rails 3.1资产预编译问题

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

出于某种原因,它不会自动编译生产中的资产,并且如果我不执行上述操作(或者如果已经有文件,它不会影响更改)会引发错误。有什么我应该放在环境/ production.rb?

此外,我不明白是什么在production.rb下面的代码所做的:

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

我想假的,真实的,但我并没有理解上的差异。

我对如何在生产环境中工作的工作流程感到有点困惑,如果我正在做的是正确的并且关于生产资产的设置。

回答

4

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

load "deploy/assets"