2011-01-23 14 views
1

我正在使用Capistrano來部署應用程序。下面的命令作品,如果我通過SSH在終端輸入:
薄開始-p 20480 -e生產-d如何在啓動時指定使用瘦適配器而不是Rails適配器

但是,當它通過Capfile跑起來像:
運行「CD#{}的current_path & &薄開始-p 20480 -e生產-D」

它具有這樣的錯誤日誌中:

寫作PID到TMP /的PID/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:規格:」(引發ArgumentError)

的差是第二林:使用rails適配器。當我自己在終端輸入此命令時,它說使用機架適配器。

任何想法如何解決這個問題? 非常感謝您的任何建議。

此致敬禮, 託尼。

回答

1

嘗試說明您想使用的顯式whant適配器。你可以使用--adapter開關來做到這一點。所以你的代碼行如下所示:

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

也許這會有所幫助。


PS。

薄--help說:

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