問題タブ [rvm-capistrano]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - ドキュメントを使用してRails 4アプリをWebFactionにデプロイしようとすると、ローカルでエラーが発生します
Capistrano 2.15.5 を介して github 経由で Rails 4 アプリを Webfaction にデプロイしようとしています。最初に Capistrano 3 をインストールしてエラーが発生したため、最終的に Capistrano 2.15.5 をインストールし、次の Webfaction のドキュメントを参照しました。
私は webfaction と話をしましたが、彼らは古い Cap 2 バージョンを試してみることを提案しました。それは彼らが慣れ親しんでおり、Capistrano 3 のドキュメントをしばらく更新しないからです。
チュートリアルの適切な手順をすべて実行しましたが、「cap deploy:setup」または「cap deploy:check」などを実行しようとすると、一連のエラーが発生します。
ペーストビンのエラー、こちら: (および以下に表示)
ファイルを調べてみましたが、何が問題なのかよくわかりませんし、トラブルシューティングを行うのに十分なルビもわかりません。あなたが私を助けてくれることを願っていました。
どんな助けでも非常に高く評価され、gittippされます!! :)
前もって感謝します!〜ジョシュ
capistrano - Capistrano エラー tar: これは tar アーカイブのようには見えません
私は2つのことについて混乱しています:
カピストラーノが
git archive
ここで実行されている理由:
git archive feature/Capistrano | tar -x -C /home/rails/rails-capistrano/releases/20140114234157
なぜ
tar
失敗するのですか?
rvm - rvm_ruby_version を変更しても Ruby のバージョンは変わらない
私の deploy.rb にはset :rvm_ruby_version, '1.9.3'
私は../shared/bundle/ruby/
1.9.1を見る
なぜこれは 1.9.3 ではないのですか?
アップデート
ruby 1.9.3 を gemfile に追加しました。次のようなコマンドが表示されます。
なぜ入るのbundle/ruby/1.9.1
ですか?
ruby-on-rails - rvm1-capistrano3 経由で Ruby をインストールする方法
rvm1-capistrano 経由で rvm をインストールします。タスクを実行するたびに、Ruby [version] is not installed
. インストールされていないことをすでに知っているので、これは奇妙です。これが、タスクを実行している理由です。インストールします。どうしてこれなの?
これは、すぐに使えるバニラのインストールです。私は何も変えていません。以下を追加しました。
set :rvm_ruby_version, '2.0.0-p353' # deploy.rb に、set :pty, true なしでも同じエラー # deploy.rb require 'rvm1/capistrano3' # Capfile に
他の人の推奨に従って、コンテンツとして.ruby-version
アプリのルートにa を追加しました。2.0.0
私は何を正しく理解していませんか? ruby のインストールを担当するタスクで、ruby がインストールされていないと表示されるのはなぜですか?
ruby-on-rails - カピストラーノに bundle コマンドと rake コマンドを呼び出させることができません
Capistrano で bundle コマンドと rake コマンドを実行できません。次のようなデバッグ ログを取得します。
すべてのmaコンピューター(開発および本番)にRVMがあります
これが私の設定です:
deploy.rb
production.rb
キャップファイル
そして電話しようとすると
bundle:install
本番サーバーで呼び出したい場合は、次のようになります。
ただし、サーバーに ssh してそのコマンドをコピーして貼り付けると、正常に動作します。(そして、のような take コマンドでも同じことが起こりますrake db:migrate
)。パスと関係があると確信しているので、ここに私の
rvm info
編集:
また、すべてのパスを削除してPermitUserEnvironment
、 ~/.ssh/environment で使用してみました
タスクをトイレに変更
そしてそれは動作します。問題は実際にはパスにありましたが、シンボルを使用して and の使用を避ける方法はsource
ありcd
ますか?
ruby-on-rails - Capistrano デプロイ エラー DigitalOcean Ubuntu 12.04
このチュートリアルに従って、RoR 4 アプリケーションを nginx、Passenger、capistrano を使用して VPS (DigitalOcean) にデプロイしています。
http://gorails.com/deploy/ubuntu/12.04
しかし、「cap production deploy」を実行すると、次のエラーが発生します。
私は数時間エラーを修正しようとしてきましたが、うまくいきません。オンラインでも同様のものを見つけることができないようです。
どんな助けでも大歓迎です、
ウルグベク語
ruby-on-rails - Capistrano から PassengerRuby パスを設定する
Capistrano を使用して、複数の Rails アプリを Apache および Passenger 4 サーバーにデプロイしています。また、rvm-capistrano gem を使用して、サーバーに新しいバージョンの Ruby をインストールしています。
私が理解しているように、各 VirtualHost 定義内の PassengerRuby 行は、各アプリでどの Ruby とどの gemset を使用する必要があるかを指定します。たとえば、アプリが Ruby 1.9.3-p374 から Ruby 1.9.3-p545 にアップグレードされた場合、この VirtualHost 定義を変更して新しいバージョンの Ruby を指すようにする必要があります。
カピストラーノがアプリをデプロイするときに、これをより自動的に行う方法はありますか? 何らかの方法でApache構成ファイルを変更するか、Rubyパスを定義して、Capistranoが変更できる他の構成を間接的に指すようにする可能性があります。これはどのように行うべきですか?