Невозможно установить SQLITE3 с JRuby - PullRequest
7 голосов
/ 13 октября 2011

Я новичок в Ruby и использую Windows 7. Это среда, отличная от той, к которой я обычно привык, поэтому у меня проблемы с запуском простого проекта.

После прочтения нескольких руководств выясняется, что JRuby - это самый простой способ работы с окнами, который я сделал. Сейчас я пытаюсь создать веб-приложение с нуля, но меня не устраивает этот метод работы в стиле оболочки.

Я скачал sqliste3.def, sqlite3.dll и sqlite3, которые я поместил в: C: JRuby-1.6.4> бен каталог. Тем не менее, я сейчас пытаюсь установить sqlite, но безрезультатно. Во-первых, я хотел бы знать, какая консольная среда используется для этого. Это cmd или консоль IRB?

Всякий раз, когда я использую cmd, по умолчанию используется строка c: \ users \ me>, и я не знаю, влияет ли это на то, как все должно работать.

Всякий раз, когда я пытаюсь установить SQLITE3, я предполагаю, что мне нужно идти:

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

Однако я никуда не попадаю и получаю следующую ошибку:

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

Я слышал много хорошего о Ruby, и я просто пытаюсь создать базовую веб-страницу с помощью контактной формы, но мне кажется, что я сталкиваюсь с самыми разными проблемами при установке проекта и просто начинаю работать. Существуют ли учебные пособия, которые объясняют, как начать веб-проект с JRuby и Sqlite3 с нуля?

1 Ответ

6 голосов
/ 16 октября 2011

Как следует из предупреждения, для sqlite3-ruby требуется собственное расширение C, и оно не работает с JRuby.

Вместо него следует использовать activerecord-jdbcsqlite3-adapter.

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

См. https://github.com/jruby/activerecord-jdbc-adapter

...