2011-03-21 43 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命令。