为了生产目的,我在 rails 3.2 中使用以下命令编译了资产。
RAILS_ENV=production bundle exec rake assets:precompile
运行上述命令后,将在 public 下创建一个资产文件夹。现在我想删除非编译资产文件夹,因为它很大。但我需要回答以下问题。
- 我需要包含非编译资产的资产文件夹吗?
- 如果是,那么拥有非编译资产文件夹的目的是什么?
我会感谢你的帮助。
为了生产目的,我在 rails 3.2 中使用以下命令编译了资产。
RAILS_ENV=production bundle exec rake assets:precompile
运行上述命令后,将在 public 下创建一个资产文件夹。现在我想删除非编译资产文件夹,因为它很大。但我需要回答以下问题。
我会感谢你的帮助。
您将来很可能需要对您的一项资产进行更改app/assets
。
app/assets
具有原始格式的原始源文件,这些是您应该更改的文件。
从理论上讲,您可以删除 app/assets 中的源文件,但是您将无法更改任何内容并使用这些更改重新编译。
是的,保留它们。
其目的是,当它们从资产发布到公共时,它们通常会被缩小和组合,从而大大节省空间并有助于减少最终用户在使用网站时的下载时间。但是当您需要进行更改时,请使用资产中的原件。
在开发模式下(本地,在您的盒子上),资产版本被使用,并且在开发/调试时在跟踪中很有用,因为它们指向有问题的实际源代码行并且具有原始(通常更长且有意义)变量名称。