Uncompile Development Asset Pipeline

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_ENV =开发包exec rake资产:clean`. (11认同)
  • 在这里都没有工作,不得不删除整个`public/assets`文件夹. (3认同)
  • 我不确定为什么他们将Rails 4的语法改为rake资产:clobber (3认同)

小智 40

尝试使用

rake assets:clobber
Run Code Online (Sandbox Code Playgroud)

在轨道4为我工作


Ric*_*lse 5

在本地(在开发计算机上)运行编译任务时,资产在Rails生产环境中编译,但写入公用文件夹.

这意味着即使您在开发模式下运行,它也将使用已编译的资产而不是向管道发送请求.这是正常的行为 - 如果文件不存在,请求只会进入管道public/assets.

编译任务通常只应在部署时使用,并且应在远程(生产)机器上使用.

如果您已在本地编译,则可以删除文件public/assets夹中的所有文件,并且开发将像以前一样运行.如果您将这些文件检入源代码管理,则需要将其删除.

一旦删除,事情应该工作正常.最后一个提示:如果这是升级的应用程序,请检查您的配置设置与Rails资产管道指南的最后一部分中的设置.


stu*_*ujo 5

对于 Rails 5:

$ RAILS_ENV=development bin/rake assets:clobber
Run Code Online (Sandbox Code Playgroud)