Как указать тонкий для использования Rack адаптер вместо Rails адаптер при запуске - PullRequest
1 голос
/ 23 января 2011

Я использую Capistrano для развертывания приложения. Следующая команда работает, если я ввожу ее через терминал через SSH:
тонкий старт -p 20480 -e производство -d

Но когда он запускается через Capfile, как:
запустите "cd # {current_path} && thin start -p 20480 -e production -d"

В журнале есть эта ошибка:

Запись PID в tmp / pids / thin.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)

Разница заключается во второй линии: Использование адаптера рельсов . Когда я сам ввожу эту команду на терминале, она говорит Использование адаптера стойки.

Есть идеи, как это исправить? Большое спасибо за любые предложения.

С уважением, Тони.

1 Ответ

1 голос
/ 15 февраля 2011

Попробуйте явно указать, какой адаптер вы хотите использовать. Вы можете сделать это с помощью ключа --adapter. Итак, ваша строка кода будет выглядеть так:

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

Может быть, это поможет.


PS.

thin --help говорит:

-A, --adapter NAME   Rack adapter to use (default: autodetect)
                     (rack, rails, ramaze, halcyon, merb, 
                      mack, mack, file)
...