2011-10-13 90 views
7

我是Ruby的新用户并使用Windows 7.它与我通常使用的环境不同,所以我在获取简单项目时遇到问题。无法通过JRuby安装SQLITE3

在阅读了几篇教程之后,看起来JRuby是我完成的最简单的方法。我现在试图从头开始创建一个Web应用程序,但我对这种shell风格的工作方法感到困惑。

我已经下载了sqliste3.def,sqlite3.dll和sqlite3,我已经在: C:jruby-1.6.4> bin 目录中。但是,我现在试图安装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的好东西,我只是试图用一个联系表单构建一个基本的网页,但我似乎遇到了各种与项目安装有关的问题,并且只是简单地进行了Ruby和运行。是否有任何教程解释如何从头开始使用JRuby和Sqlite3创建Web项目?

回答

6

正如警告所示,sqlite3-ruby需要本机C扩展,并且它不适用于JRuby。

您应该使用activerecord-jdbcsqlite3-adapter来代替。

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

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

+0

感谢您的答复Banzaiman,但我仍然有问题。我已经通过把它放在bin目录里面(c:\ users \ me> jruby -S gem install activerecord-jdbc-adapter)来安装适配器,它给了我1个安装gem的响应。但是,当我继续尝试像上面那样安装sqlite3时,它再次以相同的方式失败。难道我做错了什么?从Windows后台打印我不熟悉这种安装文件的方式,因此我可能不会将它们放在正确的位置或正确使用cmd。 – user942984

+0

你尝试过'activerecord-jdbcsqite3-adapter'吗?事实证明,你想要的是'jdbc-sqlite3' gem,它是JDBC适配器的依赖。 – banzaiman

+0

谢谢,我已经安装了这个,但我仍然对Jruby的要点感到困惑,如果我现在可以去创建用户> rails new testapp。所有文件都已创建,但我如何知道它正在工作?我试过jruby /服务器但无济于事。这方面的原因,但我找到所有这种安装事物的CMD方式很模糊,我认为安装jRuby的全部要点是有一个设置环境 – user942984