在Windows 7机器上安装了新的rails中没有找到sqlite3的驱动程序

时间:2010-10-03 20:15:13

标签: 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 => '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时,我收到了错误消息。

我正在遵循铁路指南,现在就是:http://railstutorial.org/chapters/static-pages#code:pages_routes

顺便说一句,我现在正在使用sqlite3作为我的数据库 - 如果你想知道的话。

有什么想法吗?

编辑:当我加载页面时,我看到一条Windows错误消息,显示“ruby.exe - 未找到入口点:无法在动态链接库msvcrt-ruby191.dll中找到过程入口点rb_str2cstr” 。

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

2 个答案:

答案 0 :(得分:2)

我刚刚在Windows Vista系统上遇到过这个问题,并通过从sqlite网站下载windows的预编译二进制文件来实现它:

http://sqlite.org/download.html

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

gem install sqlite3-ruby

从命令行

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

答案 1 :(得分:1)

我通过重新创建我的应用来解决这个问题,在最初的bundle install中,我将gem文件更改为:

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

而不是:

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

这似乎有效。无论出于何种原因,该版本的sqlite3都不同意我的设置。