一个Rails 3.2.0应用程序,可与本地和Heroku雪松堆栈上的瘦Web服务器一起使用.
后:
$ git branch work
$ git checkout work
$ rails server
Run Code Online (Sandbox Code Playgroud)
我明白了:
=> Booting Thin
=> Rails 3.2.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
Exiting
/Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_server'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/backends/tcp_server.rb:16:in `connect'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/backends/base.rb:53:in `block in start'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `call'
from …Run Code Online (Sandbox Code Playgroud) 我们的应用程序在不同的端口运行两个Rails服务器,它们相互通信.使用Rails 3.2.8,我可以打开一个终端,cd到项目,运行rails s -p3000,打开另一个终端,运行rails s -p3001,一切正常.gemfile包含thin,因此thin将自动启动,但使用rails s将允许使用--debugger何时需要.
自更新Rails 3.2.11以来,这不再有效.我收到一个错误:"服务器已在运行.请检查/home/george/Projects/dashboard/tmp/pids/server.pid".我可以thin直接在两个端口上启动,但是没有调试支持.启动thin一个和rails另一个似乎不起作用,但不清楚当错误停止服务器时所有服务器任务都被杀死.