0

为了生产目的,我在 rails 3.2 中使用以下命令编译了资产。

RAILS_ENV=production bundle exec rake assets:precompile

运行上述命令后,将在 public 下创建一个资产文件夹。现在我想删除非编译资产文件夹,因为它很大。但我需要回答以下问题。

  • 我需要包含非编译资产的资产文件夹吗?
  • 如果是,那么拥有非编译资产文件夹的目的是什么?

我会感谢你的帮助。

4

2 回答 2

2

您将来很可能需要对您的一项资产进行更改app/assets
app/assets具有原始格式的原始源文件,这些是您应该更改的文件。

从理论上讲,您可以删除 app/assets 中的源文件,但是您将无法更改任何内容并使用这些更改重新编译。

于 2012-11-18T02:06:47.593 回答
2

是的,保留它们。

其目的是,当它们从资产发布到公共时,它们通常会被缩小和组合,从而大大节省空间并有助于减少最终用户在使用网站时的下载时间。但是当您需要进行更改时,请使用资产中的原件。

在开发模式下(本地,在您的盒子上),资产版本被使用,并且在开发/调试时在跟踪中很有用,因为它们指向有问题的实际源代码行并且具有原始(通常更长且有意义)变量名称。

于 2012-11-18T02:36:39.080 回答