問題タブ [capistrano3]

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.

0 投票する
1 に答える
588 参照

ruby-on-rails-4 - Capistrano 3 のポート 80 で Unicorn を起動できません

実行しようとすると、次のエラーが表示されます

「キャップ生産ユニコーン:開始」

テール -f ログ/unicorn.log

ポート 80 でユニコーンを起動するには、何を構成する必要がありますか。よろしくお願いします。

0 投票する
2 に答える
330 参照

symfony - 特定の設定ディレクトリで Capistrano をインストールする

Capistrano3 を使用してデプロイしたい Symfony2 アプリケーションがあります。実行すると、プロジェクトルートにディレクトリがcap install作成されます。configプロジェクトをクリーンに保つために、config dir を のようなものにインストールしたいと思いapp\config\capistranoます。これは可能ですか?ドキュメントにヒントが見つかりません。

0 投票する
1 に答える
443 参照

ruby-on-rails-4 - カピストラーノが「rake stdout: Nothing written」でアセットのプリコンパイルに失敗する

展開しようとすると、そのエラーが発生し、問題の原因がわかりません。

サーバーに ssh してアセットを手動でプリコンパイルしようとすると、すべてがうまくいくので、これは奇妙です。

そのバグを追跡する方法はありますか。私はすでにそのマシンに何度かデプロイしており、すべてが完璧だったので、これはバグだと思います。

0 投票する
1 に答える
6638 参照

ruby - deploy.rb: main:Object の未定義のローカル変数またはメソッド「home」

このエラー メッセージに関して多くの質問があることは承知していますが、私と同じコンテキストでこのエラーが発生しているという質問を見つけることができませんでした。

以前に機能していた Capistrano 構成をバージョン 2 から Capistrano 3 に移行しようとしています。残念ながら、呼び出すとcap production deploy --dry-runエラーが発生します

deploy.rbエラーが発生する 6 行目までの内容は次のとおりです。

私はRubyについてあまり知りませんが、私が集めたものから、コロンはこれらが変数ではなくシンボルであることを意味し、カピストラーノのドキュメントでは、同じ構文を使用して「変数」を定義しています(段落5「セットdeploy.rb の共有情報")?

デプロイ スクリプトは、Ruby 2.0.0p247 と Capistrano 2.9.0 を使用する OS X で問題なく実行されました。現在、Ruby 1.9.3p545 および Capistrano 3.1.0 を搭載した CentOS で、上記のエラーが発生します。CapfileCapistrano 3 で実行できるように、 にいくつかの変更を加えましたが、うまくdeploy.rbいくことを期待してそのままにしておきました。

0 投票する
2 に答える
1383 参照

ruby-on-rails - Capistrano を使用した Bundler が DelayedJob のバイナリを生成しない

Capistrano によってデプロイされた Rails アプリに Bundler を使用しています。DelayedJob gem を追加しようとしていますが、デプロイ後に bin/delayed_job ファイルがリモート サーバーにありません。それは私のローカルマシンに存在します。

手動で作成しようとしましbundle binstubs delayed_jobたが、次のように失敗します:There are no executables for the gem delayed_job.

ここで何が欠けていますか?

問題の gem は、Bundler 1.3.5、Capistrano 3.1.0、DelayedJob 4.0.0、Rails 4.0.2 です。

編集: これが私の完全な Gemfile です: http://pastebin.com/WuE3eJrj

0 投票する
1 に答える
184 参照

ruby-on-rails - カピストラーノ 3 スローでデプロイすると、Rake::Task を文字列に変換できません

capistrano3 で最初のデプロイをしようとしています。私はこれに本当に慣れていないので、ここで立ち往生しています:実行中

このエラーが発生します

私の deploy.rb ファイルには、これがあります

多くのグーグル検索の後、rvm1-capistrano3; について何かを見つけました。しかし、この行を変更すると

これで

しかし、何も変わりません。私はまだそのエラーを受け取ります。もちろん、あらゆる種類の再インストールや更新を試みましたが、ここから抜け出すことはできません。

0 投票する
1 に答える
583 参照

git - Capistrano 3 での初めての展開

Capistrano 3 で Magento アプリケーションをデプロイしたいと考えています。この gitignore ファイルを使用するとします。これらのファイルはリポジトリにないため、リモート サーバーにコピーされません。しかし、アプリケーションを初めてデプロイするときは、これらのファイルをコピーする必要があります。これを達成するための最良の方法は何ですか?初めてリモートサーバーにファイルを手動でアップロードする必要がありますか? 別の .gitignore を使用して、ファイルをリポジトリに含める必要がありますか? それとももっと良い方法がありますか?

0 投票する
2 に答える
1902 参照

symfony - Capistrano 3 のフローからフックを削除します

Capistrano 3 を使用して PHP アプリケーションをデプロイしたいと考えています。私のアプリケーションは、フレームワークとして Symfony 2 を使用し、構築されたシステムとして Phing を使用しています。capistrano-symfonyをインストールしたので、Capistrano 内から Symfony コマンドを使用できます。

問題は、展開フローも変更されたことです。具体的には、ここに 2 つのタスクを追加します。

https://github.com/capistrano/symfony/blob/master/lib/capistrano/tasks/symfony.rake

これらのフックをフローから再度削除する方法はありますか? これらのアクションは、私の Phing ビルド スクリプト (Capistrano によって呼び出される) によって既に実行されています。それらを再度実行する必要はありません。

0 投票する
1 に答える
328 参照

ruby-on-rails - Capistrano 3 は新しいコードをデプロイしていません

Capistrano 3 でこの奇妙な問題が発生しています。サーバー上のアプリ フォルダーにある repo フォルダーを削除しない限り、デプロイされるコードは更新されません。repo フォルダーを削除してデプロイすると、コードが更新されます。

0 投票する
2 に答える
3394 参照

nginx - capistrano 3 タスク内での ruby​​ 関数の宣言と使用

ここで説明したのと同じ問題があります。

別のカピストラーノのタスク内でカピストラーノのタスクを呼び出す方法は?

ただし、Capistrano v3.0.1 および sshkit 1.0 にロールバックするという回避策はうまくいきません。

このチュートリアルを使用して、lib/capistrano/ に保存されている .rb ファイルに宣言された関数を使用する lib/capistrano/tasks でカスタム タスクを宣言しました。

キャップファイル:

deploy.rb

config/staging.rb

lib/capistrano/tasks/setup_config.cap

lib/capistrano/template.rb

Gemfile

Gemfile.lock

bundle exec cap staging deploy:setup_config を実行すると

私はこの出力を得る:

capistrano v3.0.1 と sshkit v1.0 を使用しても問題が解決しないようです。deploy:setup_config タスクは、lib/capistrano/template.rb で定義されている関数 smart_template を呼び出そうとしていますが、出力は関数が見つからないことを示しています。これを適切に機能させる方法がわかりません。この問題に対処するためのアドバイスは大歓迎です。また、nginx と unicorn の構成ファイルと実行可能ファイルを作成するためのより良い方法が存在する場合は、それについて聞きたいです。

編集

rubygems の sshkit gem にまだバグが含まれているのではないかと疑った後、追加しました。

Capfile に追加し、ローカルの gemset を再構築しました。ただし、これは問題に対処していないため、他の場所を探すように指示されました。そこから、問題が Capfile の次の行で定義された ruby​​ ファイルのインポートに関連していると診断できました。

行をコメントアウトして、次のように置き換えました。

関数は deploy:setup_config タスクによって適切に呼び出されるようになりました。作業中の gem セットをエクスポートし、sshkit を使用して ruby​​ gem から新しい gemset を作成しました。上記の require_relative 行により、rubygems の sshkit gem は正常に機能しました。したがって、問題は、使用しているソース (git または ruby​​gems) に関係なく、sshkit のバグではありませんでしたが、cap タスクが呼び出していた関数を含む ruby​​ ファイルのインポートに関するものでした。