問題タブ [vlad-deployer]
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.
git - git アーカイブと cp -R
capistrano/vlad スタイルのデプロイ用のリモート サーバーにキャッシュされたコピーとして git リポジトリのクローンがある場合、A) を実行する方が良いですか?
または B)
明確にするために、リポジトリは既にリモートサーバーにあり、展開中に特定のバージョンを同じサーバーのリリースディレクトリにコピーしたいだけです。
ruby-on-rails - Windows 上の Vlad を使用した Ruby on Rails デプロイメント
Windows で Vlad に問題があります。電話した後、rake vlad:deploy
私は以下を取得しています:
uninitialized constant Fcntl::F_SETFD
しばらくグーグルで調べたところ、Windows に適していない open4 gem に問題があることがわかりました。代わりに popen4 gem を使用する必要があります。インストールしましたが、何も変わりません。
vlad に open4 の代わりに popen4 を使用させるにはどうすればよいですか?
ruby-on-rails - Vlad the Deployer - 使用パターン?
新しい展開に vlad を使用し始めていますが、ローカル開発サーバーとリモート運用サーバーで同じタスクを使用できるようにするには、どのように設定するのが最善の方法でしょうか?
すべてをリモート タスクとして定義し、ドメイン変数を設定する dev/prod メソッドを用意して、 を呼び出すことを考えましrake dev/prod vlad:do_something
たが、これは完全に間違っているように感じます。
私のタスクの多くは、ローカル サーバーと運用サーバーで実行するのに役立ちます。ローカル用に 1 つの「タスク」とリモート用に 1 つの「remote_task」を用意することで、繰り返しを避けたいと考えています。例えば
何か足りないのでしょうか、それともローカル マシンとリモート マシンの両方で同じ rake タスクを使用するための唯一のオプションですか?
ruby-on-rails - デプロイ担当者 vlad: なぜ scm フォルダーが必要なのですか?
vlad デプロイヤーの使い方を学んでいますが、質問があります。
私はまだ学んでいるので、質問に何が関係していて何が関係していないのかわからないので、少し冗長な場合はご容赦ください。
開発マシンの他に、新しいアプリケーション (テストと実稼働) 用に 2 つの環境があります。
vlad.rake で初期設定を行うには、次の方法を見つけました。
このようにして、名前空間内に環境固有のものを配置しながら、タスクを共有することができます。たとえば、これはテストの初期設定です。
これにより、テスト サーバーに次のフォルダーが作成されます。
私の質問は: scm フォルダーのポイントは何ですか?
vlad:update を実行するたびに、次のことが起こります。
- 上記の scm/ フォルダーの svn checkout
- /releases/{date} フォルダーの svn エクスポート
- 現在のシンボリックリンクを更新
したがって、scm は私のリポジトリのコピーです... しかし、/releases/{date} にリポジトリの「エクスポート」コピーがあります。そして、それはアプリケーションによって使用されるものです... scmは誰も使用していないようですか?
scm フォルダーがなくても大丈夫ではないでしょうか。
svn - DreamhostのデプロイヤーをVlad-初期スクリプト
SVNとVladデプロイヤーを使用してアプリをデプロイしようとしています。Vladとその依存関係がインストールされており、問題ないようです。
私は次のことを試みています:
私のconfig/deploy.rbファイルであること:
私はすでに「rakeprodvlad:setup」を実行しましたが、それで問題ありません。しかし、「rake prod vlad:update」を呼び出すと、次のようになります。
どうやらlnを作成するときに文句を言うようですが、権限はすべて正常に設定されています。
私は何か間違ったことをしていますか?セットアップが非常に簡単だったという前提で、Vladから始めたところです。過去にキャップで少し遊んだことがありますが、私はVladのアイデアが好きです。
ruby-on-rails - vlad デプロイヤ vlad:start_app とパッセンジャーの問題
vlad the deployer を使用して Rails アプリをデプロイしようとしています。
私はnginxとパッセンジャーを使用しています。
vlad:start_app タスクに問題があります。
デプロイすると、次の問題が発生します
この問題は、リリースの 20100623130302 が存在しないという点で明らかです。
次のタスクを使用したいのですが、デフォルトの vlad:start_app タスクを config/deploy.rb ファイルに配置して上書きすることはできません。
どんな助けでも感謝します。私が考えるオプションは、デフォルトの vlad タスクを機能させるか、何らかの方法でデフォルトの vlad タスクをオーバーライドすることです。
linux - デプロイヤーを喜ばせます-異なるユーザーでデプロイしますか?
Railsアプリを本番サーバーとテストサーバーにデプロイするために、vladデプロイヤーを使用しています。私たちのサーバーはすべてUbuntuサーバーです。
Linuxの権限に関連する問題があります。
Vladは、sshを使用して、本番環境でもテストサーバーでも、任意のサーバーにファイルを配置します。私の会社には複数の人がいて、それぞれがサーバーごとに異なるアカウントを持っています。
一方、Apacheサーバーの構成方法では、Webサイトディレクトリの「所有者」を使用して、そのディレクトリ上のファイルを読み取ります。
その結果、最初の展開を行うユーザーがサイトの「所有者」になります。他のユーザーはデプロイメントを行うことができません-所有者が変更されたため、Apacheは変更されたファイルを読み取ることができません。
通常、これはそれほど問題にはなりませんが、現在は休日が近づいており、これを可能な限りクリーンに解決したいと考えています。たとえば、パスワードやsshキーの共有は避けたいと考えています。
理想的には、他のユーザーが完全に変更できるように、デプロイされたファイルのアクセス許可に対して何かを行う1つのvladタスクが必要です。これを行うためのUNIXコマンドについては十分にわかりません。
ruby-on-rails-3 - Rails 3 と vlad デプロイヤ
Rails 3と互換性があるかどうかはどこにも見つかりませんでしたが、開発中の新しいRails 3アプリをデプロイしようとすると、常に同じエラーが返されます:
Ruby 1.8.7 (2010-08-16 パッチレベル 302) [i686-darwin9.8.0] を使用しています。
そしてレール3.0.1と私はvlad 2.0.0とvlad 2.1.0でテストします
Rakefile には次のようなものがあります。
誰かがそれを修正するためにどこを見るべきか考えている場合、またはそれがRails 3の準備ができているかどうか教えてください。
お時間をいただきありがとうございます
カビ
nginx - Vlad と nginx によるマルチ環境展開
Vlad the Deployer を使用して、ステージング環境と実稼働環境をデプロイできるようにしたいと考えています。環境ごとに準備が異なるため、環境ごとに個別のタスクを作成しました。現在、nginx の構成を整理しようとしています。2 つの個別の nginx 構成を作成し、それらをsites-enabled
フォルダーに入れ、nginx.conf に含める必要がありますか?
ruby - Sinatra アプリからサーバーに保存されているファイルにアクセスする
Sinatra アプリをホストしているラックスペース クラウド サーバーがあります。現在のスタイル、スクリプトなどを保存するアプリに公開ディレクトリがあります。追加のファイルがありますが、展開ごとに更新して転送したくありません。私はgitとVladを使用してデプロイしているので、これを避けるために現在のプロセスは
- ローカルの変更と更新を行う
- ローカル リポジトリを更新する
- git にプッシュする
- vlad:update を実行
- 次に、手動でサーバーに ssh し、プロジェクトに必要な mp3 やその他のものを現在のリリースのパブリック フォルダーに移動します。
要するに、自分のユーザー フォルダーで提供されているファイルにアクセスできるようにしたいです。または、理想的にはサーバー ファイル上の別のユーザーにアクセス許可を与えてアクセスできるようにしたいので、それらを常に最新のリリースに移動する必要はありません。手。
ありがとう