2011-03-21 66 views
1

在Cygwin下運行RoR,我已經安裝了sqlite3和sqlite3-ruby gems,但是沒有找到它們。在development.log我得到:Rails問題,sqlite3寶石不被看到

Status: 500 Internal Server Error 
RubyGem version error: sqlite3(1.3.3 not >= 0) 

如果我嘗試耙分貝:遷移我得到:

$ rake db:migrate 
(in /home/projects/sample) 
rake aborted! 
RubyGem version error: sqlite3(1.3.3 not >= 0) 

我已經安裝了寶石:

$ gem list 
*** LOCAL GEMS *** 
actionmailer (2.3.4) 
actionpack (2.3.4) 
activerecord (2.3.4) 
activeresource (2.3.4) 
activesupport (2.3.4) 
bundler (1.0.10) 
cgi_multipart_eof_fix (2.5.0) 
daemons (1.1.0) 
envy (0.0.1) 
fastthread (1.0.1 i386-mswin32) 
gem_plugin (0.2.3) 
mongrel (1.1.5 x86-mswin32-60) 
mysql (2.8.1 x86-mswin32) 
rack (1.2.1, 1.0.0) 
rails (2.3.4) 
rake (0.8.7) 
rdoc (3.5.3) 
rubysspi (1.3.1) 
sqlite3 (1.3.3 x86-mswin32-60) 

我試圖安裝和卸載sqlite3-ruby.gem,但這沒有幫助。

SQLITE3正常工作本身:

$ sqlite3 
SQLite version 3.7.3 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> 
+0

您可能需要更新ruby寶石。我不使用窗戶,但我猜pik是管理寶石的最佳方式。 – s84 2011-03-21 04:09:39

回答

0

我有一種感覺,你正在使用sqllite3,紅寶石的寶石適用於Windows的,

做筆記,你將不得不使用OS /環境的具體紅寶石寶石讓他們爲你工作,如果我對我所知的最好是正確的。在你的情況Cygwin似乎是一個Linux類型的環境,因此你爲什麼不嘗試安裝適合Linux環境的寶石,並檢查這是否有詭計給你..

另外,你安裝了sqlite3數據庫和配置您的rails_app_name/config/database.yml文件。您需要在此文件中指定詳細信息,如用戶名,密碼等。

我使用MySQL DB和相關的寶石。你似乎也安裝了..如果sqlite3數據庫不適合你只是試試MySQL數據庫。您需要安裝此數據庫,並再次填寫所需的詳細信息,以便使用database.yml中的rails應用程序配置您的數據庫。

希望這會有所幫助!

祝你好運!

0

我結束了下載的SQLite3頭(sqlite3.h和sqlite3ext.h),並把他們的目錄,然後

$創業板安裝sqlite3的,紅寶石1.2.3-mswin32.gem - --curdir

您需要第一個空白選項限定符來表示第二組針對的是特定的.gem文件,而不是gem命令。