'Драйвер для sqlite3 не найден' в свежих рельсах установить на Windows 7 машина - PullRequest
1 голос
/ 04 октября 2010

Мой 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.

Я следую руководству по Railstutorial и нахожусь наэтот пункт: http://railstutorial.org/chapters/static-pages#code:pages_routes

Кстати, я сейчас использую sqlite3 в качестве своей базы данных - если вам интересно.

Любые идеи?

Редактировать: Когда я загружаюНа странице появляется сообщение об ошибке Windows «ruby.exe - Точка входа не найдена: не удалось найти точку входа в процедуру rb_str2cstr в библиотеке динамических ссылок msvcrt-ruby191.dll».

Затем он показывает сообщение об ошибке в браузере.

Ответы [ 2 ]

2 голосов
/ 29 декабря 2010

Я только что столкнулся с этой проблемой в системе Windows Vista и получил ее, загрузив предварительно скомпилированные двоичные файлы для Windows с веб-сайта sqlite:

http://sqlite.org/download.html

как только я скачал оболочку и dll (я бы разместил ссылки напрямую, но этот сайт позволит мне публиковать только 1 !!!) на рабочий стол, я распаковал их в C: \ Ruby192 \ bin , а затем запустил:

gem install sqlite3-ruby

из командной строки.

Моя проблема полностью решена. Надеюсь, это поможет.

1 голос
/ 04 октября 2010

Я исправил это, воссоздав свое приложение, и в исходном bundle install я изменил файл gem так, чтобы он имел:

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

, а не:

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

Это похоже на работу.По какой-то причине эта версия sqlite3 не соответствовала моей настройке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...