我最近将我的雪豹升级为狮子,并在我得到的一个应用程序中
=> Booting WEBrick
=> Rails 3.0.4 application starting in development on http://0.0.0.0:4000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-08-16 17:47:27] INFO WEBrick 1.3.1
[2011-08-16 17:47:27] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin11.0.0]
[2011-08-16 17:47:27] INFO WEBrick::HTTPServer#start: pid=3460 port=4000
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)
应用程序退出并且没有其他输出,它确实以sqlite3作为db gem运行.我评论了所有其他宝石,但这一个仍然得到了错误.我看到这个错误不是在应用程序加载时,而是在它尝试回答第一个请求时.
任何人都知道另一个宝石连接到postgresql或任何解决方法?
编辑:好的,这里有一些澄清.
我在雪豹上开始了这个项目并且它工作得很好,我安装了rvm,pg gem,webrick和ruby 1.9.2-p180,我升级到狮子并继续从事其他项目,当时间来更新这个项目时,我收到了Trace/BPT trap: 5错误,服务器没有提供任何其他线索.我的猜测是,这是一个非常低级别的东西,ruby解释器甚至没有机会显示异常,这条消息与STDIO相关.
试图修复这个我有:重新安装rvm,安装ruby 1.9.2-p290,重新安装postgresql,删除并重建项目的gemset,安装mongrel仍然应用程序崩溃web它获得第一个Web请求,请注意它确实工作在rails控制台上.
编辑2:它现在运行在ruby-1.8.7-352上,所以它似乎是MAC OS X 10.7上的1.9.2相关问题
编辑3:XCODE 4.1问题与llvm编译器有关,并且当需要使用本机扩展构建时,它会执行"优化".解决方案是安装兼容的Xcode,可以在RVM站点找到更多信息.