【问题标题】:No such file or directory in capistrano deploycapistrano 部署中没有这样的文件或目录
【发布时间】:2011-12-08 19:25:45
【问题描述】:

这是进行 cap deploy 时的错误:

*** [err :: 11.15.19.46] find: `/var/www/emclab/releases/20111208184942/public/images'
*** [err :: 11.15.19.46] : No such file or directory
*** [err :: 11.15.19.46] find: `/var/www/emclab/releases/20111208184942/public/stylesheets': No such file or directory
*** [err :: 11.15.19.46] find: `/var/www/emclab/releases/20111208184942/public/javascripts'
*** [err :: 11.15.19.46] : No such file or directory

有什么想法会导致错误吗?谢谢。

【问题讨论】:

    标签: ruby-on-rails capistrano


    【解决方案1】:

    我假设您已更新到 rails 3.1

    我最近遇到了同样的问题。解决方案:

    将此行添加到 deploy.rb

    set :normalize_asset_timestamps, false
    

    其实这个问题是重复的:Capistrano and deployment of a website from Github

    只发布它,因为在谷歌上发现它相当高而且这个没有得到答案

    【讨论】:

    • 感谢 Google 的帮助,它帮了大忙。 :)
    【解决方案2】:

    我也遇到过这个问题。

    假设您使用的是 Rails 3.1,答案在此网页上:http://guides.rubyonrails.org/asset_pipeline.html

    简短的回答是您的资产(imgs、js、css)尚未编译以部署到生产环境。您可以使用此命令手动编译它们。

    bundle exec rake assets:precompile
    

    或者你可以从你的 Capfile 中取消注释这一行:

    load 'deploy/assets'
    

    或者您可以将生产环境设置为在生产中编译资产,但我发现该解决方案会产生更多问题,因此会推荐上述两个建议。

    【讨论】:

    • 将负载“部署/资产”添加到 deploy.rb 对我来说已经足够了 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多