gpt4 book ai didi

ruby-on-rails - Capistrano/Rails 3.2.14/Sprockets - 未在生产中完成部署

转载 作者:行者123 更新时间:2023-12-04 07:28:52 26 4
gpt4 key购买 nike

我正在迁移几年前创建的 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 改变 list 文件名或类型(从 .sprockets-manifest 到 .manifest 或其他东西),但我不知道如何以一种不是黑客的方式解决它。我不确定这是由于使用旧的 Rails 版本还是其他原因。这是我正在使用的版本:
  • Ruby 2.2.2
  • Rails 3.2.14
  • Capistrano 2.15.6(带有 Rvm/capistrano)
  • sprockets 2.2.1
  • 最佳答案

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

    touch shared/assets/.sprockets-manifest.json

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

    关于ruby-on-rails - Capistrano/Rails 3.2.14/Sprockets - 未在生产中完成部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31964899/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com