開始時にレールアダプターではなく、ラックアダプターを使用するために薄く指定する方法

StackOverflow https://stackoverflow.com/questions/4776424

  •  23-10-2019
  •  | 
  •  

質問

Capistranoを使用してアプリを展開しています。 SSH経由で端末に入力すると、次のコマンドが機能します。
Thin Start -P 20480 -E Production -D

しかし、それが次のようにcapfileを駆け抜けたとき:
"cd#{current_path} && thin start -p 20480 -e production -d"

ログにこのエラーがあります:

tmp/pids/thin.pidにpidを書きます
Railsアダプターを使用します
出口!
/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: 仕様: '(Argumenterror)

違いは2番目のLINです: Railsアダプターを使用します. 。私が自分でターミナルでこのコマンドを入力すると、それは言う ラックアダプターを使用します。

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

よろしく、トニー。

役に立ちましたか?

解決

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

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

多分これは助けになります。


薄い - ヘルプは言う:

-A, --adapter NAME   Rack adapter to use (default: autodetect)
                     (rack, rails, ramaze, halcyon, merb, 
                      mack, mack, file)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top