Ruby on rails 如何在启动时指定使用机架适配器而不是Rails适配器
我正在使用Capistrano部署一个应用程序。如果我通过SSH在终端输入以下命令,则该命令有效: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
精简启动-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)