2009-07-20 4 views
2

Am новенькое Руби хочет получить Redmine работать на WinServer08 sp1Установка SQLite3 для Ruby на Windows - какой самый простой маршрут?

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

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

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

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 

ответ

7

версия Окна Ruby On Rails не поставляется с базой данных 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 в необходимости модифицировать базу данных. Вы можете использовать или не использовать это.

Второй файл - это файл библиотеки DLL Windows, и 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+, вы должны быть в состоянии выполнить следующие задачи рек из вашего 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/)

+0

Это был скопирован дословно из http://blog.emson.co.uk/2008/06/installing-sqlite3-on-windows-for-rails/ Вы должны были дать атрибуцию. –

+1

Информация скрыта: C: \ Users \ Matthew \ Documents \ GitHub \ simoneau.github.com> gem install sqlite3-ruby Извлечение: sqlite3-1.3.10-x86-mingw32.gem (100 %) Извлечение: sqlite3-ruby-1.3.3.gem (100%) ############################# ######################### Здравствуйте! Цемент sqlite3-ruby изменил его имя на просто sqlite3. Вместо , устанавливая 'sqlite3-ruby', вы должны установить' sqlite3'. Пожалуйста, обновите соответствующие зависимости . Спасибо команде Ruby sqlite3! <3 <3 <3 <3 –

Смежные вопросы