問題タブ [webistrano]
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 - Webistranoはdeploy:update_codeでスタックしました
サーバーの1つにwebistranoをセットアップしようとしています。セットアップを展開しようとするまで、すべてがうまくいきました。Webistranoは現在テストサーバー上に存在するように設定されているので、127.0.0.1にデプロイしたいと思います
構成には、/ home / webistrano / .subversion/serversにアクセスできる有効なユーザーwebistranoが含まれています
そのユーザーのパスワードは正しいです。誰かがそれで何がうまくいかないのかについていくつかの光を当てることができますか?
inreturnsを使用puts system('id')
したデバッグ
deployer.rb
そしてls -all /home/webistrano
戻ります:
drwxrwxr-x. 3 webistrano webistrano 4096 Sep 27 16:59 .subversion
ls -all /home/webistrano/.subversionは以下を返します:
サーバーがすべての人に完全に読み取れる必要があることを示しているのはどれですか?どうしたの?
ruby - bundler、capistrano を使用して Webistrano にエラーをデプロイし、'bundler/capistrano' レシピを要求する
最近、アプリケーションの gem を管理するのにバンドラーを使用していなかったバージョンから、バンドラーを使用するバージョンに Webistrano をアップグレードしようとしています。Rails アプリケーションをデプロイするためrequire 'bundler/capistrano'
に、レシピで使用して、アプリケーションおよびその他の関連ステップ (アセットのプリコンパイルなど) 用にバンドラーをロードします。ただし、バンドラーを Gemfile で使用して適切な gem 環境を指定およびロードするとrequire 'bundler/capistrano'
、次のエラーがスローされます。
** ローディング段階のレシピ「bundler」
*** `install' という名前のタスクを定義すると、その名前の既存のメソッドがシャドウされます
レシピから require を除外すると、デプロイは続行されますが、バンドラーは使用されません ( nobundle exec
など)。
Ruby環境を管理するためrequire 'rvm/capistrano'
に使用しようとすると、同様の問題も発生します。rvm
これを修正する方法について何か考えはありますか?
capistrano - Webistrano-デプロイ後にグローバルHTMLキャッシュをクリアする方法
私はwebistranoを初めて使用するので、これが些細なことである場合はお詫びします...
私はwebistranoを使用してphpコードをいくつかの本番サーバーにデプロイしていますが、これはすべてうまく機能しています。私の問題は、コードの更新後にキャッシュサーバー(varnishキャッシュ)のHTMLキャッシュをクリアする必要があることです。各デプロイメントターゲットマシンではなく、webistranoマシンで実行される(そしてキャッシュをクリアする関連するシェルスクリプトを実行する)レシピを構築する方法がわかりません。
助けてくれてありがとう、
Yariv
ruby - Ruby 1.9で他の変数の存在に基づいて変数を割り当てる
私は webistrano のインストールを修正する仕事を得ましたが、Ruby 1.8 から Ruby 1.9.3 への更新後に次の割り当てが壊れた領収書を持っている状況に陥っています。
私は(上記のログエントリを追加することによって)期待値var_one
を保持していることを確認しました。var_two
たとえば、var_one
次のログを取得した値を保持すると予想される場合:
** var_one の値
*** 未定義のローカル変数またはメソッド `var_two' for #<Capistrano::Configuration::Namespaces::Namespace:0x000000032a6040>
最初のケースには到達しません。var_one
スクリプトは、文字列を保持している場合でも、常に else ケースに進みます。
どうすれば修正できますか?