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