我的rails应用程序无法在开发模式下启动。它似乎在生产和测试模式下都有效。这是我运行'rails server'时得到的结果:
Thin web server (v1.5.1 codename Straight Razor)
Maximum connections set to 1024
Listening on 0.0.0.0:51960, CTRL+C to stop
Booting Thin
Rails 3.2.11 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.5.1 codename Straight Razor)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop
Exiting
我发现的一个线索是,在每次调用rails之前,似乎已经开始了。例如,以下是我调用rails console时发生的情况:
Thin web server (v1.5.1 codename Straight Razor)
Maximum connections set to 1024
Listening on 0.0.0.0:52262, CTRL+C to stop
Loading development environment (Rails 3.2.11)
此错误已在两台不同的计算机上显示。第一个(macbook)我只是将github存储库克隆到一个新的文件夹中并从那里启动它,修复一些事情(怎么样?不确定)。第二台计算机(iMac)没有对此作出回应。
我正在使用ruby 1.9.3,rails 3.2和thin 1.5.1。
更神秘的是,从我的gemfile中删除thin不能解决错误。 Rails仍然使用thin来启动。我在项目的其余部分找不到直接引用。
请原谅我对导轨和网络服务器内部的相对无知。关于可能导致这种情况的任何想法?
PS我知道this SO question并且那里的解决方案对我不起作用。
答案 0 :(得分:2)
我发现了原因。我在开发和测试中运行了gem“fake_braintree”。它只能在测试中运行。当它运行时,它会启动一个瘦服务器,它与我想要运行的瘦服务器冲突。