Ruby on rails ';未找到sqlite3的驱动程序';在windows 7计算机上安装新的rails

Ruby on rails ';未找到sqlite3的驱动程序';在windows 7计算机上安装新的rails,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我的Gem文件如下所示: source 'http://rubygems.org' gem 'rails', '3.0.0' # Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git' #gem 'sqlite3-ruby', :require => 'sqlite3' gem 'sqlite3-ruby', '1.2.5', :require => 'sql

我的Gem文件如下所示:

source 'http://rubygems.org'

gem 'rails', '3.0.0'

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

#gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

group :development do
  gem 'rspec-rails', '2.0.0.beta.18'
end

group :test do
  gem 'rspec', '2.0.0.beta.18'
end

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'ruby-debug'

# Bundle the extra gems:
# gem 'bj'
# gem 'nokogiri'
# gem 'sqlite3-ruby', :require => 'sqlite3'
# gem 'aws-s3', :require => 'aws/s3'

# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
# and rake tasks are available in development mode:
# group :development, :test do
#   gem 'webrat'
# end
当我尝试转到/pages/home时,会收到该错误消息

我正在遵循铁路结构指南,目前:

顺便说一句,如果你想知道的话,我现在正在使用sqlite3作为我的db

有什么想法吗

编辑:加载页面时,我看到一条windows错误消息,上面写着“ruby.exe-未找到入口点:在动态链接库msvcrt-ruby191.dll中找不到过程入口点rb_str2cstr”


然后在浏览器中显示错误消息

我通过重新创建我的应用程序解决了这个问题,在最初的
捆绑安装中,我将gem文件更改为只有:

gem 'sqlite3-ruby', :require => 'sqlite3'
而不是:

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

这似乎奏效了。无论出于何种原因,该版本的sqlite3与我的设置不符。

我刚刚在windows vista系统上遇到了这个问题,通过从sqlite网站下载预编译的windows二进制文件使其正常工作:

一旦我下载了shell和dll(我会直接发布链接,但这个网站只允许我发布1!!!)到我的桌面,我将它们提取到C:\Ruby192\bin文件夹中,然后运行:

gem安装sqlite3ruby

从命令行


我的问题现在已经完全解决了。希望能有所帮助。

在ruby命令行上执行“gem install sqlite3”时会发生什么?它成功安装了sqlite3,但当我刷新页面时,我看到了同样的情况。顺便说一句,当我再次在该gem文件上运行bundle install时,它显示正在使用sqlite3 ruby(1.2.5)。dang我也有同样的问题。我像您一样更改了GemFile中的行,并安装了rand bundle,但我仍然收到了错误,似乎有很多与此问题相关的问题。我想知道sqlite驱动程序是否真的存在bug?这对我来说很有效。我想知道1.2.5版是否存在某种缺陷?我注意到,当我删除版本规范时,它变为1.3.1,这很有效!