我正在为我的生产环境编译我的资产管道,它对我的所有环境都是如此。如何为我的开发环境反编译我的资产管道?
我检查了我的配置/开发环境,但找不到修复程序。
提前感谢你的帮助……
发布于 2011-12-20 19:31:12
要删除预编译的资源,请使用:
rake assets:clean
这基本上是删除public/assets
目录。如果需要在特定环境中运行RAILS_ENV
变量,则可能需要包含该变量。
发布于 2014-12-02 00:29:07
尝试使用
rake assets:clobber
在rails 4中为我工作
发布于 2011-12-19 12:38:44
当您在本地(在您的开发计算机上)运行编译任务时,资源将在Rails生产环境中编译,但会被写入公共文件夹。
这意味着,即使在开发模式下运行,它也会使用编译后的资源,而不是向管道发送请求。这是正常行为-只有当文件不存在于public/assets
中时,请求才会进入管道。
编译任务通常仅在部署时和远程(生产)计算机上使用。
如果您已在本地编译,则可以删除public/assets
文件夹中的所有文件,开发将像以前一样进行。如果您将这些文件签入到源代码管理中,则需要删除它们。
一旦删除,事情应该会很好地工作。最后一个提示:如果这是一个升级的应用程序,请根据Rails资产管道指南的last section中的设置检查您的配置。
https://stackoverflow.com/questions/8556817
复制相似问题