2011-10-13 23 views
7

Sono nuovo di zecca per Ruby e utilizzo di Windows 7. È un ambiente diverso rispetto a quello a cui sono normalmente abituato, quindi ho problemi a ottenere un semplice progetto.Impossibile installare SQLITE3 con JRuby

Dopo aver letto diversi tutorial, sembra che JRuby sia il modo più semplice per andare su Windows che ho fatto. Ora sto provando a creare un'applicazione web da zero, ma sono confuso su questo metodo di shell style.

Ho scaricato sqliste3.def, sqlite3.dll e sqlite3 che ho messo nel: C: JRuby-1.6.4> bin directory. Tuttavia, sto cercando di installare sqlite ma senza risultati. Innanzi tutto quello che vorrei sapere è quale ambiente di console si usa per farlo. È questo cmd o la console IRB?

Ogni volta che uso cmd la riga di default è c: \ users \ me> e non so se questo sta influenzando il modo in cui le cose dovrebbero funzionare.

Ogni volta che provo ad installare SQLITE3 Io parto dal presupposto che ho bisogno di andare:

c:\users\me>gem install sqlite3-ruby 

Tuttavia non sono sempre da nessuna parte e che riceve il seguente errore:

WARNING:JRuby does not support native extensions or the 'mkmf' library very well 

ho sentito un sacco di cose positive su Ruby e sto semplicemente cercando di costruire una pagina web di base con un modulo di contatto, ma mi sembra di essere in esecuzione su tutti i tipi di problemi con l'installazione del progetto e semplicemente diventando rubino e funzionante. Ci sono tutorial che spiegano come avviare un progetto web con JRuby e Sqlite3 da zero?

risposta

6

Come suggerisce l'avviso, sqlite3-ruby richiede l'estensione C nativa e non funziona bene con JRuby.

Utilizzare invece activerecord-jdbcsqlite3-adapter.

https://rubygems.org/gems/activerecord-jdbcsqlite3-adapter

Vedi https://github.com/jruby/activerecord-jdbc-adapter

+0

Grazie per la tua risposta Banzaiman ma ancora sto avendo problemi. Ho installato l'adattatore mettendolo nella directory bin (c: \ users \ me> jruby -S gem install activerecord-jdbc-adapter) e mi dà la risposta 1 gem installata. Ma poi quando procedo con il tentativo di installare sqlite3 come sopra, fallisce allo stesso modo di nuovo. Sto facendo qualcosa di sbagliato? Riproduzione da uno sfondo di Windows Non ho familiarità con questo modo di installare i file, quindi forse non li sto mettendo nei posti giusti o usando correttamente cmd. – user942984

+0

Hai provato 'activerecord-jdbcsqite3-adapter'? Si scopre che ciò che si desidera è 'gem jdbc-sqlite3', che è una dipendenza dell'adattatore JDBC. – banzaiman

+0

Grazie, ho installato questo ora ma sono ancora confuso su quale sia il punto di Jruby se ora posso andare a creare utente> rails nuovo testapp. Tutti i file sono stati creati ma come faccio a sapere che funziona? Ho provato jruby/server ma inutilmente. Scuse per questo, ma sto trovando tutto questo modo cmd di installare le cose molto oscure, ho pensato che l'intero punto di installazione di jRuby è di avere un ambiente di installazione – user942984