問題タブ [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.
ruby-on-rails-4 - Capistrano 3 のポート 80 で Unicorn を起動できません
実行しようとすると、次のエラーが表示されます
「キャップ生産ユニコーン:開始」
テール -f ログ/unicorn.log
ポート 80 でユニコーンを起動するには、何を構成する必要がありますか。よろしくお願いします。
symfony - 特定の設定ディレクトリで Capistrano をインストールする
Capistrano3 を使用してデプロイしたい Symfony2 アプリケーションがあります。実行すると、プロジェクトルートにディレクトリがcap install
作成されます。config
プロジェクトをクリーンに保つために、config dir を のようなものにインストールしたいと思いapp\config\capistrano
ます。これは可能ですか?ドキュメントにヒントが見つかりません。
ruby-on-rails-4 - カピストラーノが「rake stdout: Nothing written」でアセットのプリコンパイルに失敗する
展開しようとすると、そのエラーが発生し、問題の原因がわかりません。
サーバーに ssh してアセットを手動でプリコンパイルしようとすると、すべてがうまくいくので、これは奇妙です。
そのバグを追跡する方法はありますか。私はすでにそのマシンに何度かデプロイしており、すべてが完璧だったので、これはバグだと思います。
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 で、上記のエラーが発生します。Capfile
Capistrano 3 で実行できるように、 にいくつかの変更を加えましたが、うまくdeploy.rb
いくことを期待してそのままにしておきました。
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
ruby-on-rails - カピストラーノ 3 スローでデプロイすると、Rake::Task を文字列に変換できません
capistrano3 で最初のデプロイをしようとしています。私はこれに本当に慣れていないので、ここで立ち往生しています:実行中
このエラーが発生します
私の deploy.rb ファイルには、これがあります
多くのグーグル検索の後、rvm1-capistrano3; について何かを見つけました。しかし、この行を変更すると
これで
しかし、何も変わりません。私はまだそのエラーを受け取ります。もちろん、あらゆる種類の再インストールや更新を試みましたが、ここから抜け出すことはできません。
git - Capistrano 3 での初めての展開
Capistrano 3 で Magento アプリケーションをデプロイしたいと考えています。この gitignore ファイルを使用するとします。これらのファイルはリポジトリにないため、リモート サーバーにコピーされません。しかし、アプリケーションを初めてデプロイするときは、これらのファイルをコピーする必要があります。これを達成するための最良の方法は何ですか?初めてリモートサーバーにファイルを手動でアップロードする必要がありますか? 別の .gitignore を使用して、ファイルをリポジトリに含める必要がありますか? それとももっと良い方法がありますか?
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 によって呼び出される) によって既に実行されています。それらを再度実行する必要はありません。
ruby-on-rails - Capistrano 3 は新しいコードをデプロイしていません
Capistrano 3 でこの奇妙な問題が発生しています。サーバー上のアプリ フォルダーにある repo フォルダーを削除しない限り、デプロイされるコードは更新されません。repo フォルダーを削除してデプロイすると、コードが更新されます。
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 または rubygems) に関係なく、sshkit のバグではありませんでしたが、cap タスクが呼び出していた関数を含む ruby ファイルのインポートに関するものでした。