Хорошо, я успешно использовал sqlite3 в качестве разработки для этого крошечного проекта rails 3.1, мой первый это не пример, и я хочу перенести его на машину Leopard PPC. Я сделал это и установил комплект своих драгоценных камней на собственные версии PPC, насколько я могу судить. Я собрал sqlite3 из исходных кодов в / usr / local /, чтобы убедиться, что он является родным для PPC и имеет версию 3.7.9. Я использую rvm для использования ruby 1.9.2 p290. Мои ссылки на Gemfile: gem 'sqlite3', '~> 1.3.0'
Когда я собираю exec rake db: migrate, я получаю следующую ошибку:
> dyld: lazy symbol binding failed: Symbol not found: _sqlite3_open_v2
> Referenced from:
> /Users/wanzie/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle
> Expected in: flat namespace
>
> dyld: Symbol not found: _sqlite3_open_v2 Referenced from:
> /Users/wanzie/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle
> Expected in: flat namespace
>
> Trace/BPT trap
ОК, оглядываясь на stackoverflow, кто-то еще имел эту проблему на Leopard и предложил поместить гем 'sqlite3-ruby', '1.2.5',: require => 'sqlite3' в Gemfile.
Это ошибка, которую я получаю:
> rake aborted! Please install the sqlite3 adapter: `gem install
> activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add
> it to Gemfile.)
>
> Tasks: TOP => db:migrate => environment
Существует сходство с этим конкретным Ruby, которое я вижу в других статьях stackoverflow. И кажется, что приложение sqlite3 должно соответствовать версии для адаптера. Мы знаем, что это поддельное предложение для этого драгоценного камня, так как он не существует.
Мой вопрос: как это исправить, поскольку sqlite3 нужно настроить для PPC? спасибо,