预编译资产后,是否需要资产下的rails资产文件夹?

时间:2012-11-18 00:00:15

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

我已经在rails 3.2中使用以下命令编译资产用于生产目的。

RAILS_ENV=production bundle exec rake assets:precompile

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

将来,您很可能需要在app/assets中对您的某个资产进行更改 app/assets包含原始格式的原始源文件,这些是您应该更改的文件。

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

答案 1 :(得分:2)

是的,请保留它们。

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

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