Rails预编译尝试引用tmp文件

时间:2014-02-15 01:30:20

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline precompile

我正在尝试预编译我的资产,并且Rails不断抛出有关错过.lock目录中的tmp文件的错误:

rake aborted!
No such file or directory - /.../My-App/tmp/cache/assets/sprockets%2Ffa8030279a511d669a1c26925f5bb97520130214-20129-dtn8tg.lock

添加行

时出现错误
config.assets.initialize_on_precompile = false

到我的application.rb文件,按照Heroku上的说明。我试过运行rake assets:clean,这似乎运行正常,但没有解决问题。

知道它为何引用.lock目录中的tmp文件?

2 个答案:

答案 0 :(得分:1)

经过多次更改后,我决定关闭textmate并删除tmp文件夹。在那之后,一切都按预期工作......

答案 1 :(得分:0)

对于tmp和.lock,它是file_store的设计。

根据建议here,检查内存中实现。

  

你能试试config.assets.cache_store = :memory吗?如果有效,那就是它   Rails'FileStore

的错误
你在窗户上吗?可能路径/.../太长了?