Установка SQLite3 для Ruby в Windows - какой сейчас самый простой маршрут? - PullRequest
2 голосов
/ 20 июля 2009

Я новичок в Ruby и хочу, чтобы Redmine работал на WinServer08 sp1

Я прочитал несколько веток здесь, подробно описывающих шаги и обходные пути, необходимые для того, чтобы Ruby и SQLite хорошо играли друг с другом.

Ruby запустится ... .dll и api sqlite3 находятся в указанных каталогах ... я перезагрузился, но rake -test завершился неудачей.

Я бы хотел выяснить, есть ли определенный пошаговый шаг, который сводит предыдущие обходные пути различных задействованных пакетов. - Большое спасибо!

C:\Ruby>rake -test --trace
rake aborted!
undefined local variable or method `st' for #<Rake::Application:0x4351638>
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2217:in `standard_rake_opt
ions'
C:/Ruby/lib/ruby/1.8/optparse.rb:1291:in `eval'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2217:in `standard_rake_opt
ions'
C:/Ruby/lib/ruby/1.8/optparse.rb:1291:in `call'
C:/Ruby/lib/ruby/1.8/optparse.rb:1291:in `parse_in_order'
C:/Ruby/lib/ruby/1.8/optparse.rb:1247:in `catch'
C:/Ruby/lib/ruby/1.8/optparse.rb:1247:in `parse_in_order'
C:/Ruby/lib/ruby/1.8/optparse.rb:1241:in `order!'
C:/Ruby/lib/ruby/1.8/optparse.rb:1332:in `permute!'
C:/Ruby/lib/ruby/1.8/optparse.rb:1353:in `parse!'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2313:in `handle_options'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2009:in `init'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exceptio
n_handling'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2007:in `init'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1999:in `run'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exceptio
n_handling'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
C:/Ruby/bin/rake:19:in `load'
C:/Ruby/bin/rake:19

1 Ответ

7 голосов
/ 20 июля 2009

Версия 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/)

...