【发布时间】:2013-10-25 15:34:30
【问题描述】:
我有一个继承的小型 Rails 网站。我试图对 css 文件进行更改,却发现 rails 给了我一个错误页面(代码 500),并出现以下错误:
No such file or directory - /.../cache/assets/sprockets%2F1450c8f5d2b6e201d72fa175586bbd9720131025-15645-1c0s8zd.lock
我试过了:
- 重启 Rails 服务器
- 重新启动我的电脑
- 清除资产缓存
- 清除 tmp
- 关闭服务器 > rake assets:clean > rake tmp:clear > 重新启动服务器
消除错误的唯一解决方案是删除我所做的更改。
老实说,我不知道要开始寻找,所以如果有人可以指点一下,那就太好了。
【问题讨论】:
-
尝试把 config.assets.cache_store = :null_store 放到环境中
-
我猜你也试过
rake assets:clean assets:precompile,对吧? -
注意奇怪的路径
/.../cache/assets(三个点!)。如果您确实收到此消息,则可能是错误的根源。 -
rake assets:precompile给了我在页面中遇到的相同错误。 @gotva 那是路径匿名化。
标签: css ruby-on-rails asset-pipeline