如何指定thin以在启动时使用Rack适配器而不是Rails适配器

时间:2011-01-23 20:52:46

标签: ruby-on-rails capistrano thin

我正在使用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:in load': syntax error on line 2, col 8: specs:'(ArgumentError)

  

区别在于第二个林:使用rails适配器。当我自己在终端输入此命令时,它会显示使用机架适配器。

知道怎么解决这个问题吗? 非常感谢任何建议。

祝你好运, 贝。

1 个答案:

答案 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)