2011-03-22 3 views
0

私はUbuntuの開発マシンにcapistranoをインストールするためにここでうまくいっていません。ここでレールレスのカピストラーノは装着できないようです。どうしてこれなの?

は、発行されたコマンドのリストです:

1)須藤はapt-getを更新

2)須藤はapt-getをインストールビルド不可欠のgit-コアカール

3)bashの< < (カールhttp://rvm.beginrescueend.com/releases/rvm-install-head

4)エコー '[[-s "$ HOME/.rvm /スクリプト/ RVM"]] & &ソース "の$ HOME/.rvm /スクリプト/ RVM"' >>〜/ .bashrcに"ルビー(MRI & REE)の場合は次のOSの依存関係をインストールする必要があります:"

5)(クローズと端末ウィンドウを再度開く)

6)RVMは

が(探したノートそして、やった:

7)sudoの適性をインストールビルド不可欠バイソンののopenssl libreadline6のlibreadline6-devのカールのgit-コアます:zlib1gます:zlib1g-devののlibssl-devのlibyaml-devのlibsqlite3-0に関するのlibsqlite3-devのsqlite3ののlibxml2-devのlibxsltは-devのにはautoconfのlibc6 -dev ncurses-dev

今、私たちがやっによってルビーをインストールすることができます:1.9.2

8)RVMをインストールその後、我々はそれを使用するためにRVMを伝える:

9)RVM 1.9.2

そして、常にそれを行うには:

10)RVMは、Rは1.9.2

を使用--default適切instaled uby我々は今、することができます:私はとき)宝石は、成功した段階であること、すべてのこれらの手順にもかかわらずrailsless-展開

をインストール

12:

11)逸品カピストラーノ

をインストールしてから: cap -T

期待どおりにリストされた展開タスクが表示されません。

私は取得する:キャップを呼び出すキャップシェル

が表示されます。

なぜですか?

私はCapfileが必要ですか?いくつかの設定が必要ですか?もしそうなら、それはプロジェクトディレクトリを移動した後でなければカプリストラコマンドラインコマンドを発行する必要があるということですか?アドバイスをお願いします、私はここでカピストラーノの初心者です。

どうもありがとう、 MEM

答えて

4

はい、あなたはまだCapfileを必要としています。

STEP 1.プロジェクトディレクトリ内からそれを実行し、次のコマンドでCapfileを作成します。

capify . 

(これも設定/ deploy.rbを作成します)

STEP 2. [編集]を、このrailsless-deploy readmeごとなど、新しいCapfile、それは次のような内容となるよう:この時点で

require 'rubygems' 
require 'railsless-deploy' 
load 'config/deploy' 

をあなたは

を実行することができます
cap -T 

などです。「cap deploy」などのタスクが表示されます。しかし、capistranoはあなたのターゲットサーバなどについて何も知らない。

などSTEPあなたのSCMの詳細を提供する。3.編集のconfig/deploy.rb、サーバ名(S)、

この上のヘルプについては、Capistrano "From The Beginning"ウィキで "設定" を参照してください。

railsless-deployによって提供されるデフォルト値が不適切な場合は、ここでデプロイメントタスクを上書きすることもできます。以下のようになります

最小限のconfig/deploy.rbは、次のとおりです。

set :user, "myuser" 
set :application, "myapp" 
set :repository, "https://github.com/me/myapprepo" 
set :scm, :git 
default_run_options[:pty] = true 
role :web, "myhost.example.com" 
role :app, "myhost.example.com" 

はもちろん、アプリ、ホストとログインの詳細を上記を修正する必要があります。

その後、キャップ展開した後、

cap deploy:setup 
cap deploy:check 
cap deploy 
# ... etc 

ただしの一般的なパスをたどることができます。セットアップは、リモートサーバー上(U /のようなデフォルトの何か/アプリケーション/ myappに/で)deployディレクトリツリーを作成しました( s)では、キャップ展開を実行するために所有権(またはアクセス権)を変更する必要があります。以下は、/ u/apps/myapp /の所有者とグループを再帰的にユーザー "myuser"に変更します。当社のサーバー上で

sudo chown -R myuser. /u/apps/myapp 

カピストラーノはそれらを見て、長い前に、私は実際にこの/ U /アプリケーション/ディレクトリを作成し、(人形で、たとえば)サーバーの準備にその所有権を変更します。こうすることで、デベロッパーはcapデプロイメントを使用することができます。これらの問題は発生しません。

"これは、プロジェクトディレクトリを移動した後にのみ、コマンドラインコマンドまたはcapistranoコマンドを発行する必要があることを意味しますか?

私はあなたの質問のこの部分を理解していません。プロジェクトディレクトリを移動すると、capistranoコマンドを実行することはできますが、プロジェクトディレクトリ内から実行する必要があります。

関連する問題