我正在使用Capistrano来部署应用程序。如果我通过SSH在终端输入以下命令,则该命令有效:
瘦启动-p 20480 -e production -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:inload': syntax error on line 2, col 8:
specs:'(ArgumentError)
区别在于第二个林:使用rails适配器。当我自己在终端输入此命令时,它会显示使用机架适配器。
知道怎么解决这个问题吗? 非常感谢任何建议。
祝你好运, 贝。
答案 0 :(得分:1)
尝试明确说明要使用的whant适配器。您可以使用--adapter开关执行此操作。所以你的代码行看起来像这样:
run "cd #{current_path} && thin start -p 20480 -e production -d --adapter rack"
也许这有帮助。
PS。
瘦 - 帮助说:
-A, --adapter NAME Rack adapter to use (default: autodetect)
(rack, rails, ramaze, halcyon, merb,
mack, mack, file)