2012-03-16 7 views
0

私はCapistranoと協力して、PHP Zendフレームワークアプリケーションのデプロイを自動化しています。私はいくつかの進歩を遂げましたが、1つのエラーが完全に私を困らせました。私は見つけることができますCapistranoのレシピのすべての例は、同じURLのスタイル(ここでは例http://ryanflorence.com/deploying-with-capistrano-without-rails/Capistranoの構文エラーdeploy.rb

を使用している私はあると思われる、このエラーが出る

set :repository, "ssh://[email protected]/satyamagarwala/app.git" 

次のように私のdeploy.rbでは、私は、リポジトリURLを設定しますセパレーターと間違えられるかもしれない:上記の行

/Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:93:in `instance_eval': ./config/deploy.rb:12: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '(' (SyntaxError) 
set :repository, "ssh://[email protected]/satyamagarwala... 
      ^
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:93:in `load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:172:in `load_from_file' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:89:in `load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:86:in `block in load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:86:in `each' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:86:in `load' 
from Capfile:5:in `load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:93:in `instance_eval' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:93:in `load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:172:in `load_from_file' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:89:in `load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:86:in `block in load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:86:in `each' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/configuration/loading.rb:86:in `load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/cli/execute.rb:65:in `block in load_recipes' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/cli/execute.rb:65:in `each' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/cli/execute.rb:65:in `load_recipes' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/cli/execute.rb:31:in `execute!' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/lib/capistrano/cli/execute.rb:14:in `execute' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/gems/capistrano-2.11.2/bin/cap:4:in `<top (required)>' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/bin/cap:19:in `load' 
from /Users/satyam/.rvm/gems/ruby-1.9.2-p180/bin/cap:19:in `<main>' 

からの発信元は、私がどのように話しているこのスレッドsyntax error, unexpected ':'を見ました。私はかっこでgit URLを入れてみましたが、うまくいかないようです。

ヘルプを評価してください!

サティヤム

編集

私は手足に行き、次

set :repository, "abcd" 

を試してみましたが、それは私に私はそれが構文ではないと思わせるまったく同じエラーを与えましたコロンに関連する問題。問題が何であるか分かりません。

答えて

1

これはばかげて聞こえるかもしれません(私はこれと過去3時間にわたって戦っていますので、私は今はちょっと驚いています)。この行は、ウェブページの後

set :repository, "ssh://[email protected]/satyamagarwala/app.git" 

と空間からコピーされた

、問題に思えます。私はちょうどそれを削除し、再度それを入力し、それが問題を解決したように見えた。私は、元に戻す/やり直しを使ってエフェクトを何度も再現しました。それは確かです。私のスクリプト全体が期待どおりに機能しています。

隠された文字がある可能性はありますか?もし誰かがそれについての説明をしていたら、何が起きているのか知りたいです。

0

ssh://を削除しても問題は解決しません。

+0

私はそれを試みました。それは助けになりませんでした。私は同じエラーを受け取ります – Satyam

+0

あなたのdeploy.rbファイルのスニペットを掲示してください(前の数行のセット:repo ..)?あなたのルビーバージョンは何ですか? – suvankar

+0

こんにちはSuvankar。私の答えを見てください。なぜ私はスペース文字が問題を引き起こしているのか分からないが、問題を解決することができた。 – Satyam