2009-07-20 1 views
2

Am brandneu Ruby suchen, um Redmine auf WinServer08 sp1 laufenInstallieren von SQLite3 für Ruby unter Windows - was ist die derzeit einfachste Route?

ich hier gelesen habe ein paar Threads die Schritte und Abhilfen Detaillierung erforderlich Ruby und SQLite zu bekommen, miteinander zu spielen schön.

Ruby wird ausgeführt ... sqlite3 .dll und api sind in den angegebenen Verzeichnissen ... ich habe neu gestartet, aber Rake-Test schlägt fehl.

Ich würde gerne herausfinden, ob es eine definitive Schritt-für-Schritt-Anleitung gibt, die frühere Umgehungslösungen der verschiedenen betroffenen Pakete zusammenführt. - viel, viel!

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 

Antwort

7

Die Windows-Version von Ruby on Rails, auch wenn die Datei database.yaml Konfiguration nicht mit der Sqlite3 Datenbank versenden SQLite verwenden vorkonfiguriert ist.

Dies ist eine Anleitung zur Installation von Sqlite3 auf Ihrem Windows-PC. In diesem Artikel wird davon ausgegangen, dass Ruby und Ruby on Rails bereits auf Ihrem PC installiert sind.

Zuerst müssen Sie zwei Dateien von der SQLite-Website herunterladen 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. 

Die erste Datei ist die SQLite-Kommandozeilen-Programm für modifing die SQLite-Datenbank verwendet wird. Sie können dies verwenden oder nicht.

Die zweite Datei ist die Windows DLL-Bibliotheksdatei und Ruby verwendet diese, wenn Rails Sqlite-Datenbankaufrufe durchführt.

Wenn diese beiden ZIP-Dateien extrahiert wurden, können Sie die folgenden Dateien haben sollte:

  • sqlite3.exe
  • sqlite3.def
  • sqlite3.dll

Kopieren Sie diese Datei an Das bin-Verzeichnis Ihrer Ruby-Installation. Wenn Sie der Standard-Ruby-Installation gefolgt sind, befindet es sich hier:

C:\ruby\bin 

Jetzt, da Sie die Sqlite3-Dateien installiert haben, müssen Sie Ruby mitteilen, wie Sie sie verwenden. Um dies zu tun, müssen Sie die Ruby-Bindungen für Sqlite3 herunterladen. Glücklicherweise ist das mit Ruby Gems einfach zu machen. Einfach an der Eingabeaufforderung den folgenden Befehl ein:

gem install sqlite3-ruby 

Sie jetzt Gems sagen müssen, welche Version Sie benötigen, wie Sie mit der folgenden Ausgabe präsentiert werden:

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 
>_ 

Bitte wählen Sie die Option 1, sqlite3-ruby 1.2.2 (mswin32). Alle erfolgreich zu sein Sie werden einige Ausgabe wie folgt erhalten:

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... 

Wenn Sie Rails verwenden 2+ sollten Sie die folgenden Rake Aufgaben aus Ihrer Rails-Anwendung Verzeichnis ausführen können.Zum Beispiel sagen, haben Sie eine Rails-Anwendung befinden sich hier: C: \ MyApp sollten Sie in der Lage sein, auszuführen:

C:\MyApp>rake db:create 
or 
C:\MyApp>rake db:migrate 

Viel Glück!

(Dies wurde wörtlich aus http://blog.emson.co.uk/2008/06/installing-sqlite3-on-windows-for-rails/ genommen)
+0

Diese aus wörtlich kopiert wurde http://blog.emson.co.uk/2008/06/installing-sqlite3-on-windows-for-rails/ Du hättest eine Zuschreibung geben sollen. –

+1

Diese Information ist nicht mehr aktuell: C: \ Benutzer \ Matthew \ Dokumente \ GitHub \ simoneau.github.com> gem install sqlite3-ruby Abrufen: sqlite3-1.3.10-x86-mingw32.gem (100 %) Fetching: sqlite3-rubin 1.3.3.gem (100%) ############################## ######################### Hallo! Das sqlite3-ruby-Juwel hat seinen Namen in sqlite3 geändert. Anstatt 'sqlite3-ruby' zu installieren, sollten Sie' sqlite3' installieren. Bitte aktualisieren Sie Ihre Abhängigkeiten entsprechend. Dank aus der Ruby sqlite3 Team! <3 <3 <3 <3 –

Verwandte Themen