我的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” 。
然后它会在浏览器中显示错误消息。
答案 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都不同意我的设置。