2011-10-13 21 views
7

Soy nuevo en Ruby y uso Windows 7. Es un entorno diferente al que normalmente estoy acostumbrado, así que tengo problemas para poner en marcha un proyecto simple.No se puede instalar SQLITE3 con JRuby

Después de leer varios tutoriales, parece que JRuby es la forma más sencilla de ir a Windows que he hecho. Ahora estoy tratando de crear una aplicación web desde cero, pero estoy confundido acerca de este método de trabajo estilo shell.

He descargado sqliste3.def, sqlite3.dll y sqlite3 que puse en el directorio: C: jruby-1.6.4> bin . Sin embargo, ahora estoy tratando de instalar sqlite pero sin resultado. En primer lugar, lo que me gustaría saber es qué entorno de consola usa uno para hacer esto. ¿Es este cmd o la consola IRB?

Cada vez que uso cmd, la línea predeterminada es c: \ users \ me> y no sé si esto está afectando a cómo deberían funcionar las cosas.

Cada vez que intento instalar Sqlite3 Estoy asumiendo que necesito para ir:

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

Sin embargo no estoy recibiendo en cualquier lugar y recibir el siguiente error:

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

He oído mucho de cosas buenas sobre Ruby y simplemente estoy tratando de construir una página web básica con un formulario de contacto, pero parece que me encuentro con todo tipo de problemas con la instalación del proyecto y simplemente estoy poniendo en marcha el rubí. ¿Hay algún tutorial que explique cómo iniciar un proyecto web con JRuby y Sqlite3 desde cero?

Respuesta

6

Como lo indica la advertencia, sqlite3-ruby requiere extensión C nativa, y no funciona bien con JRuby.

En su lugar, debe usar activerecord-jdbcsqlite3-adapter.

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

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

+0

Gracias por la respuesta Banzaiman pero sigo teniendo problemas. He instalado el adaptador poniéndolo dentro del directorio bin entonces (c: \ users \ me> jruby -S gem install activerecord-jdbc-adapter) y me da la respuesta instalada de 1 gema. Pero luego, cuando procedo con el intento de instalar sqlite3 como el anterior, falla de la misma manera nuevamente. ¿Estoy haciendo algo mal? COming desde un fondo de Windows No estoy familiarizado con esta forma de instalar archivos, así que tal vez no los coloque en los lugares correctos ni use cmd correctamente. – user942984

+0

¿Ha intentado 'activerecord-jdbcsqite3-adapter'? Resulta que lo que quieres es la gema 'jdbc-sqlite3', que es una dependencia del adaptador JDBC. – banzaiman

+0

Gracias, he instalado esto ahora, pero todavía estoy confundido sobre cuál es el punto de Jruby si ahora puedo ir y crear usuario> rails new testapp. Todos los archivos han sido creados, pero ¿cómo sé que está funcionando? He intentado jruby/server pero no hay vano ... Apologías para esto, pero estoy encontrando toda esta manera de instalar cosas muy oscuras, pensé que el objetivo de instalar jRuby es tener un entorno de configuración – user942984