1

昨夜、私の古いアプリ (Rails 3.0.0、Ruby 1.8.7) に簡単な変更を加えようとしたところ、デプロイ時に多くの問題が発生しました。Moonshine を使用してデプロイを処理しています。

エラーなしで実行cap deployできますが、次の Passenger エラーが発生します

no such file to load -- /srv/BBRatboard/releases/20130409025824/config/environment

関連性があるかどうかはわかりませんが、ボックスに ssh すると、その下の構成フォルダー全体/srv/BBRatboard/current/configが空になります。これは仕様によるものですか、それともデプロイで何か問題が発生していますか?

多くの人がenvironment.rbファイル ( https://www.sit.auckland.ac.nz/Ruby_on_Rails_deployment ) のアクセス許可を調整することでこれを解決できましたが、実稼働サーバーでそれを見ることさえできません。

アプリが現在壊れた状態にあるため、必要な詳細を提供できます。

本当にありがとう。

4

2 に答える 2

0

もう少し掘り下げた後、これは capistrano/moonshine の異なるバージョンと共有アセットの処理方法の問題のようです。

https://github.com/railsmachine/moonshine/wiki/Moonshine.yml-files-not-being-loaded-or-configuration-object-appears-emptyの提案に従いました

つまり、configをtmpに置き換えると、今のところうまくいくようです!

于 2013-04-09T04:24:56.237 に答える
0

ディレクトリ内にファイルが存在する必要がありますconfig。あなたのcap deploy出力は、リリースのconfigディレクトリを削除していることを示しているようです:

実行 "chmod -R -- g+w /srv/BBRatboard/releases/20130409032459 && rm -rf -- /srv/BBRatboard/releases/20130409032459/system && ln -s -- /srv/BBRatboard/shared/system /srv /BBRatboard/releases/20130409032459/system && rm -rf -- /srv/BBRatboard/releases/20130409032459/log && ln -s -- /srv/BBRatboard/shared/log /srv/BBRatboard/releases/20130409032459/log && rm -rf -- /srv/BBRatboard/releases/20130409032459/pids && ln -s -- /srv/BBRatboard/shared/pids /srv/BBRatboard/releases/20130409032459/pids && rm -rf -- /srv/BBRatboard/releases /20130409032459/config && ln -s -- /srv/BBRatboard/shared/config /srv/BBRatboard/releases/20130409032459/config"

(最後を見てくださいrm -ff -- /srv/BBRatboard/releases/20130409032459/config)。configまた、ディレクトリをディレクトリにシンボリックリンクしようとしていますがshared/configln -s -- /srv/BBRatboard/shared/config /srv/BBRatboard/releases/20130409032459/config

shared/configディレクトリは作成中に作成されたと思います(前に実行することを推奨するムーンシャインのドキュメントcap deploy:setupに基づいています)。事前にタスクを実行していることを確認し、ディレクトリに欠落しているファイルなどのコンテンツがあることを確認してください。cap deploycap deploy:setupshared/configenvironment.rb

于 2013-04-09T03:30:33.997 に答える