開始時にレールアダプターではなく、ラックアダプターを使用するために薄く指定する方法
-
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:inload': 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)
所属していません StackOverflow