【问题标题】:Rails precompile trying to reference tmp fileRails 预编译尝试引用 tmp 文件
【发布时间】:2014-02-15 01:30:19
【问题描述】:

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

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,它似乎运行良好但并没有解决问题。

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

【问题讨论】:

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


    【解决方案1】:

    经过大量更改,我决定关闭 textmate 并删除 tmp 文件夹。之后,一切都按预期进行......

    【讨论】:

      【解决方案2】:

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

      按照here 的建议,检查内存中的实现。

      你可以试试config.assets.cache_store = :memory。如果这行得通,它的 Rails 的FileStore 的一个错误。

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

      【讨论】:

      • 我在 Mac 上。切换到:memory 并没有解决问题...我还尝试在 Heroku 上将:dalli_store 与 memcachier 一起使用,也没有运气...
      猜你喜欢
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      相关资源
      最近更新 更多