2011-10-13 83 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