1

Capistranoを使用してアプリをデプロイしています。SSH経由でターミナルに入力すると、次のコマンドが機能します
。thin start -p 20480 -e product -d

ただし、次のようにCapfileを
実行すると、「cd#{current_path} && thin start -p 20480-eproduction-d」を実行します。

ログに次のエラーがあります。


railsアダプタを使用してtmp/pids / thin.pidにPIDを書き込んでいます終了し
ます!
/usr/local/rvm/rubies/ruby-1.8.6-p369/lib/ruby/1.8/yaml.rb:133:in load': syntax error on line 2, col 8: specs:'(ArgumentError)

違いは2番目のlinです:railsアダプタを使用します。自分で端末にこのコマンドを入力すると、「ラックアダプタを使用する」と表示されます。

これを修正する方法はありますか?提案をありがとうございました。

よろしく、トニー。

4

1 に答える 1

1

使用したいアダプターを明示的に記述してみてください。これは、-adapterスイッチを使用して実行できます。したがって、コード行は次のようになります。

run "cd #{current_path} && thin start -p 20480 -e production -d --adapter rack"

多分これは役に立ちます。


PS。

薄い--helpは言う:

-A, --adapter NAME   Rack adapter to use (default: autodetect)
                     (rack, rails, ramaze, halcyon, merb, 
                      mack, mack, file)
于 2011-02-15T11:46:42.360 に答える