Недавно я обновил своего снежного барса до льва, и в одном из моих приложений я получаю
=> 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
, что приложение закрывается, и других выходных данных нет, оно работает с sqlite3 в качестве базы данных драгоценный камень. Я прокомментировал все другие драгоценные камни, кроме этого, и все равно получил ошибки. Я вижу эту ошибку не тогда, когда приложение загружается, а когда оно пытается ответить на первый запрос.
Кто-нибудь знает другой гем для подключения к postgresql или какой-либо обходной путь?
РЕДАКТИРОВАТЬ: Хорошо, вот некоторые пояснения.
Я начал этот проект на снежном барсе, и он работал отлично, у меня был установлен rvm, жемчужина pg, webrick и ruby 1.9.2-p180, я обновился до lion и продолжаю работать над другими проектами, когда пришло время обновить этот проект, я получил ошибку Trace / BPT trap: 5
, и сервер выдает никакой другой подсказки о том, что происходит. Я предполагаю, что это что-то очень низкое, и интерпретатор ruby даже не имеет возможности показать исключение, и это сообщение связано с STDIO.
Пытаюсь исправить это у меня: переустановил rvm, установил ruby 1.9.2-p290, переустановил postgresql, удалил и перестроил gemset для проекта, установил mongrel, но приложение все равно вылетает в сети, оно получает первый веб-запрос, обратите внимание, что он действительно работает на консоли rails.
РЕДАКТИРОВАТЬ 2: Теперь он работает на ruby-1.8.7-352, поэтому похоже, что это проблема, связанная с 1.9.2 в MAC OS X 10.7
РЕДАКТИРОВАТЬ 3: Является ли XCODE 4.1 проблема, связанная с компилятором llvm и "оптимизацией", которую он делает, когда возникает необходимость в сборке с собственным расширением. Решение состоит в установке совместимого Xcode, дополнительную информацию можно найти на сайте RVM.