Kyl*_*e C 43 ruby ruby-on-rails ruby-on-rails-3.1 asset-pipeline
我正在为我的生产环境编译我的资产管道,它适用于我的所有环境.如何为我的开发环境重新编译资产管道?
我检查了我的配置/开发环境,但找不到修复程序.
在此先感谢任何帮助......
Phi*_*ley 85
要删除预编译资产,请使用:
rake assets:clean
Run Code Online (Sandbox Code Playgroud)
这基本上是删除public/assets
目录.RAILS_ENV
如果需要在特定环境中运行该变量,则可能需要包含该变量.
在本地(在开发计算机上)运行编译任务时,资产在Rails生产环境中编译,但写入公用文件夹.
这意味着即使您在开发模式下运行,它也将使用已编译的资产而不是向管道发送请求.这是正常的行为 - 如果文件不存在,请求只会进入管道public/assets
.
编译任务通常只应在部署时使用,并且应在远程(生产)机器上使用.
如果您已在本地编译,则可以删除文件public/assets
夹中的所有文件,并且开发将像以前一样运行.如果您将这些文件检入源代码管理,则需要将其删除.
一旦删除,事情应该工作正常.最后一个提示:如果这是升级的应用程序,请检查您的配置设置与Rails资产管道指南的最后一部分中的设置.
对于 Rails 5:
$ RAILS_ENV=development bin/rake assets:clobber
Run Code Online (Sandbox Code Playgroud)