Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在启动时指定使用机架适配器而不是Rails适配器_Ruby On Rails_Capistrano_Thin - Fatal编程技术网

Ruby on rails 如何在启动时指定使用机架适配器而不是Rails适配器

Ruby on rails 如何在启动时指定使用机架适配器而不是Rails适配器,ruby-on-rails,capistrano,thin,Ruby On Rails,Capistrano,Thin,我正在使用Capistrano部署一个应用程序。如果我通过SSH在终端输入以下命令,则该命令有效: 精简启动-p 20480-e生产-d 但是当它通过Capfile运行时,比如: 运行“cd{current_path}&&thin start-p 20480-e production-d” 日志中有以下错误: 将PID写入tmp/PID/thin.PID 使用rails适配器 退出 /usr/local/rvm/rubies/ruby-1.8.6-p369/lib/ruby/1.8/yaml.r

我正在使用Capistrano部署一个应用程序。如果我通过SSH在终端输入以下命令,则该命令有效:
精简启动-p 20480-e生产-d

但是当它通过Capfile运行时,比如:
运行“cd{current_path}&&thin start-p 20480-e production-d”

日志中有以下错误:

将PID写入tmp/PID/thin.PID
使用rails适配器
退出
/usr/local/rvm/rubies/ruby-1.8.6-p369/lib/ruby/1.8/yaml.rb:133:in
load”:第2行第8列出现语法错误:
specs:'(ArgumentError)

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

你知道怎么解决这个问题吗? 谢谢你的建议

致以最良好的祝愿,
Tony。

尝试明确说明要使用的适配器。您可以使用--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)

尝试显式说明要使用的适配器。您可以使用--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)