Rails 3.1资产预编译问题

3

目前,每当我更改资源时,我都需要从公共目录中删除 assets 文件夹,然后运行 rake assets:precompile 才能生效。

这是对还是错?我应该将其放到 capistrano 任务中自动执行吗?

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

另外,我不理解 production.rb 中以下代码的作用:

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

我试过false和true,但我不理解它们之间的区别。

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

1个回答

4

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

load "deploy/assets"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接