【问题标题】:Capistrano / Rails 3.2.14 / Sprockets - not finalizing deploy in productionCapistrano / Rails 3.2.14 / Sprockets - 未在生产中完成部署
【发布时间】:2015-11-05 01:03:13
【问题描述】:

我正在迁移几年前创建的 Rails 应用程序,并且很长时间没有将其部署到新服务器上。当时,我使用 capistrano 没有任何问题,现在,当我运行 cap deploy 时,以下步骤失败:

  * executing "ls -1 /home/deploy/mywebsite.com/shared/assets/.sprockets-manifest* | wc -l"
    servers: ["45.79.142.32"]
    [45.79.142.32] executing command
    command finished in 727ms
  * executing "ls /home/deploy/mywebsite.com/shared/assets/.sprockets-manifest*"
    servers: ["45.79.142.32"]
    [45.79.142.32] executing command
    command finished in 783ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /home/deploy/mywebsite.com/releases/20150812101128; true"
    servers: ["45.79.142.32"]
    [45.79.142.32] executing command
    command finished in 944ms
failed: "rvm_path=/home/deploy/.rvm /home/deploy/.rvm/bin/rvm-shell 'ruby-2.2.2' -c 'ls /home/deploy/mywebsite.com/shared/assets/.sprockets-manifest*'" on 45.79.142.32

我在几个地方读到了关于 sprockets 更改清单文件名或类型(从 .sprockets-manifest 到 .manifest 或其他内容)的信息,但我不知道如何以一种不是黑客。我不确定这是否是由于使用旧的 Rails 版本或其他原因。这是我正在使用的版本:

  • Ruby 2.2.2
  • Rails 3.2.14
  • Capistrano 2.15.6(带有 Rvm/capistrano)
  • 链轮 2.2.1

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 capistrano sprockets rvm-capistrano


    【解决方案1】:

    解决方案很荒谬。在网上搜索,我发现 sprockets 正在寻找 .sprockets-manifest.json 文件。哪个不存在(我不知道为什么)。所以我只是在 shared/assets 文件夹中手动创建了它:

    touch shared/assets/.sprockets-manifest.json
    

    它就像一个魅力。希望这对其他人有所帮助。

    【讨论】:

    • 有时我讨厌软件。感谢您回答您自己的问题,布鲁诺!救生员。
    【解决方案2】:

    您的 sprockets 版本可能与此 Gemfile 不同

    可以尝试添加bundle exec前缀使用Gemfile指定版本

    我发现 capistrano 2.15.7 源代码找到了这个

    # lib/capistrano/recipes/deploy/assets.rb
    
    _cset(:asset_manifest_prefix) { (`sprockets -v`.chomp < "3.0" ? "manifest" : ".sprockets-manifest") rescue "manifest" }
    

    What does bundle exec rake mean?上查看更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多