【发布时间】:2012-01-23 07:36:15
【问题描述】:
我正在为我的生产环境编译我的资产管道,它适用于我的所有环境。如何为我的开发环境取消编译资产管道?
我检查了我的配置/开发环境,但找不到修复程序。
提前感谢您的帮助...
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.1 asset-pipeline
我正在为我的生产环境编译我的资产管道,它适用于我的所有环境。如何为我的开发环境取消编译资产管道?
我检查了我的配置/开发环境,但找不到修复程序。
提前感谢您的帮助...
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3.1 asset-pipeline
要删除预编译的资产,请使用:
rake assets:clean
这基本上是删除public/assets 目录。如果您需要在特定环境中运行它,您可能需要包含 RAILS_ENV 变量。
【讨论】:
RAILS_ENV=development bundle exec rake assets:clean。
public/assets 文件夹。
尝试使用
rake assets:clobber
在 Rails 4 中为我工作
【讨论】:
当您在本地(在您的开发机器上)运行编译任务时,资产会在 Rails 生产环境中编译,但会写入公共文件夹。
这意味着即使您在开发模式下运行,它也会使用已编译的资产,而不是向管道发送请求。这是正常行为 - 仅当文件在 public/assets 中不存在时,请求才会进入管道。
编译任务通常应该只在部署时使用,并且在远程(生产)机器上。
如果你已经在本地编译,你可以删除public/assets文件夹中的所有文件,开发会和以前一样。如果您将这些文件签入源代码管理,则需要将其删除。
一旦删除,事情应该可以正常工作。 s 最后一个提示:如果这是一个升级的应用程序,请根据 Rails 资产管道指南的last section 中的配置检查您的配置设置。
【讨论】:
对于 Rails 5:
$ RAILS_ENV=development bin/rake assets:clobber
【讨论】: