无法使sqlite3在Ruby on Rails上运行

时间:2013-03-09 13:45:33

标签: ruby ruby-on-rails-3 windows-7 sqlite

我刚刚在我的Windows 7计算机上安装了ruby。我用gem安装了rails和sqlite3。然后我让我的应用程序在本地工作,但我似乎仍然有sqlite3的问题。当我尝试这个时:

rake db:create

我唯一得到的是一个错误:

Please install the sqlite3 adapter: "gem install activerecord-sqlite3-adapter" (sqlite3 
is not part of the bundle. Add it to the GemFile).

我一直在这里和那里进行一些挖掘,我可以让这个错误消失,将这一行添加到我的GemFile中:

gem "sqlite3", group: :sqlite3

我收到了一个新错误:

no driver for sqlite3 found

我尝试了'bundle'命令,我有sqlite3和sqlite3-ruby,我重新安装了一切,但问题不会消失。这是我的gemFile,我希望它有所帮助:

source 'https://rubygems.org'

gem 'rails', '3.2.12'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

#I tried this too, but nothig changes
#gem 'sqlite3-ruby', :require => 'sqlite3'

gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
gem "sqlite3", group: :sqlite3


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

我真的不知道该怎么办。这有点令人沮丧,似乎某些东西(显然)没有正确使用sqlite3,因为修复一个错误会导致新的错误。我怎么可能解决这个问题?

1 个答案:

答案 0 :(得分:0)

给每个有这个问题的人。我做了什么修复它是卸载一切。我可能因为我有一个更新版本的东西,有些东西可能无法正常工作,也许有些依赖项被错误地解决了。所以我重新安装了以下所有内容:

Rails Installer Website

这将使您安装运行第一个RoR应用程序所需的一切。它可能不是最新的,但它的工作正常。 Sqlite3现在完美运行,这就是我所需要的。我可能会尝试稍后更新每个程序,现在我只需要一些实际工作的东西。感谢所有试图提供帮助的人。