Снежный барс, sqlite3-ruby

Поэтому я следил за всеми предложениями в этой ветке

безуспешно. Я запускаю os x 10.6, rails 2.3.3, ruby ​​1.9.1 и все еще получаю эту ошибку, когда пытаюсь получить доступ к главной странице моего приложения rails:

неинициализированная константа SQLite3 :: Driver :: Native :: Driver :: API

Я безуспешно гуглил все возможные комбинации снежного барса, рельсов и sqlite3. Надеюсь, что кто-то может помочь. Спасибо!


person ennuikiller    schedule 03.09.2009    source источник
comment
почему проголосовали за закрытие?   -  person ennuikiller    schedule 03.09.2009


Ответы (5)


Я наконец решил эту проблему, перекомпилировав Ruby 1.9.1 со связанными соответствующими библиотеками sqlite3. Итак, в моем случае мне нужно было создать эту ссылку:

sudo ln -s  /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libsqlite3.0.dylib /usr/local/lib/libsqlite3.dylib
person ennuikiller    schedule 03.09.2009

Или просто

sudo gem install sqlite3-ruby
person accuser    schedule 04.09.2009
comment
к сожалению, это не сработало для меня, так как я все еще работал с ruby ​​1.9.1 32 бит - person ennuikiller; 04.09.2009
comment
У меня это тоже не сработало. Я все еще использую Ruby 1.8.7. Мне пришлось переустановить XCode, а затем перекомпилировать его. - person Kevin; 05.04.2010

Ответ эннуйкиллеров сработал для меня. Добавлю, что я сделал это на Mac (под управлением снежного барса) и /usr/local/lib/libsqlite3.dylib уже существует и был привязан не к тому объекту.

Мне пришлось добавить строку: sudo rm /usr/local/lib/libsqlite3.dylib

перед строкой символической ссылки.

person Samantha John    schedule 21.01.2011

Странно, но я удалил все свои версии Sqlite3 и повторно установил Sqlite3, и это сработало.

person Brian Price    schedule 28.02.2010

У меня было то же самое на более старом сервере Ubuntu (6.06), на который я установил SQLite из исходников. Не было файла ld.so.conf, поэтому мне пришлось его создать и добавить к нему / usr / local / lib.

person Nathan L Smith    schedule 18.08.2010