Версия Ruby on Rails для Windows не поставляется с базой данных Sqlite3, хотя файл конфигурации database.yaml предварительно настроен для использования Sqlite.
Это руководство по установке Sqlite3 на ПК с Windows. В этой статье предполагается, что на вашем компьютере уже установлены Ruby и Ruby on Rails.
Сначала вам нужно загрузить два файла с веб-сайта Sqlite http://www.sqlite.org/download.html:
sqlite-3_5_9.zip (214.32 KiB)
A command-line program for accessing and modifing SQLite databases.
See the documentation for additional information.
sqlitedll-3_5_9.zip (213.17 KiB)
This is a DLL of the SQLite library without the TCL bindings.
The only external dependency is MSVCRT.DLL.
Первый файл - это программа командной строки Sqlite, используемая для изменения базы данных Sqlite. Вы можете или не можете использовать это.
Второй файл - это файл библиотеки Windows DLL, и Ruby использует его, когда Rails выполняет вызовы базы данных Sqlite.
После извлечения обоих этих ZIP-файлов у вас должны быть следующие файлы:
- sqlite3.exe
- sqlite3.def
- sqlite3.dll
Скопируйте этот файл в каталог bin вашей установки Ruby, если вы следовали установке Ruby по умолчанию, он будет находиться здесь:
C:\ruby\bin
Теперь, когда у вас установлены файлы Sqlite3, вы должны указать Ruby, как их использовать. Для этого вам нужно скачать привязки Ruby для Sqlite3.
К счастью, это легко сделать с помощью драгоценных камней Ruby. Просто в командной строке введите следующую команду:
gem install sqlite3-ruby
Теперь вам нужно указать Gems, какая версия вам нужна, так как вам будет представлен следующий вывод:
Bulk updating Gem source index for: http://gems.rubyforge.org
Select which gem to install for your platform (i386-mswin32)
1. sqlite3-ruby 1.2.2 (mswin32)
2. sqlite3-ruby 1.2.2 (ruby)
3. sqlite3-ruby 1.2.1 (mswin32)
4. sqlite3-ruby 1.2.1 (ruby)
5. Skip this gem
6. Cancel installation
>_
Пожалуйста, выберите опцию 1, sqlite3-ruby 1.2.2 (mswin32). Если все прошло успешно, вы получите такой вывод:
Successfully installed sqlite3-ruby-1.2.2-mswin32
Installing ri documentation for sqlite3-ruby-1.2.2-mswin32...
Installing RDoc documentation for sqlite3-ruby-1.2.2-mswin32...
Если вы используете Rails 2+, вы сможете запускать следующие rake-задачи из своего каталога приложений Rails. Например, скажем, вы создали приложение Rails, расположенное здесь: C: \ MyApp, которое вы должны выполнить:
C:\MyApp>rake db:create
or
C:\MyApp>rake db:migrate
Удачи!
(Это было взято дословно из http://blog.emson.co.uk/2008/06/installing-sqlite3-on-windows-for-rails/)