2013-08-16 39 views
5

Tôi đang cố gắng cài đặt ROR trên máy tính xách tay của mình (Debian Wheezy 64 bit).Không thể tải 'active_record/connection_adapters/sqlite3_adapter'

Lần đầu tiên tôi gặp sự cố này (enter link description here) được giải quyết bằng câu trả lời đầu tiên.

Bây giờ server ray bắt đầu, nhưng lướt trên trình duyệt tại localhost: 3000 tôi nhận được lỗi sau:

Could not load 'active_record/connection_adapters/sqlite3_adapter'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql', 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile.

Tôi đã cài đặt ruby ​​2.0.0 biên dịch mã nguồn, không có sai sót hoặc sai lầm. Sau đó, tôi đã cài đặt một số thư viện cần thiết (sqlite3, libsqlite3-dev) ...

Đây là GemFile tôi:

'https://rubygems.org' 

-# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.0.0' 

-# Use sqlite3 as the database for Active Record 
gem 'sqlite3' 

-# Use SCSS for stylesheets 
gem 'sass-rails', '~> 4.0.0' 

-# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 

-# Use CoffeeScript for .js.coffee assets and views 
gem 'coffee-rails', '~> 4.0.0' 

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

-# Use jquery as the JavaScript library 
gem 'jquery-rails' 

-# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 
gem 'turbolinks' 

-# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 1.2' 

group :doc do 
    -# bundle exec rake doc:rails generates the API under doc/api. 
    gem 'sdoc', require: false 
end 

-# Use ActiveModel has_secure_password 
-# gem 'bcrypt-ruby', '~> 3.0.0' 

-# Use unicorn as the app server 
-# gem 'unicorn' 

-# Use Capistrano for deployment 
-# gem 'capistrano', group: :development 

-# Use debugger 
-# gem 'debugger', group: [:development, :test] 

gem 'execjs' 
gem 'therubyracer' 

Và trong database.yml của tôi:

-# SQLite version 3.x 
-# gem install sqlite3 
-# 
-# Ensure the SQLite 3 gem is defined in your Gemfile 
-# gem 'sqlite3' 
development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

My gem phiên bản:

ruby 2.0.0 
rails 4.0.0 
sqlite 1.3.7 
+0

Chỉ cần để kiểm tra xem bạn đã cài đặt gói một cách chính xác? Bạn đã làm theo các bước nào để cài đặt gói? Chỉ cần thử sử dụng gem install sqlite3 –

+0

yes Tôi đã cài đặt sqlite3 sử dụng apt-get install sqlite3, và cho gem tôi đã sử dụng gem install sqlite3 ... – user2010955

Trả lời

0

Tôi vừa đấu tranh thông qua điều này ngày hôm nay. lỗi của tôi khi cố gắng chạy rake db: tạo hoặc rake db: di chuyển hoặc chạy máy chủ là hơi khác nhau:

/Users/lisa/.rvm/gems/ruby-1.9.3-p448/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require': Could not load 'active_record/connection_adapters/sqlite_adapter'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql', 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile. (LoadError) 

Lưu ý rằng nó đang cố gắng để tải sqlite_adapter, không sqlite3_adapter, mặc dù thực tế rằng tập tin database.yml của tôi hợp lệ và có 'sqlite3' trong đó. Tôi đã làm tất cả những thứ để database.yml của tôi mà làm cho tôi nhận ra rằng không có vấn đề gì tôi đã cố gắng (ví dụ như postgresql) đường ray vẫn cố gắng để tải sqlite. Cuối cùng tôi nhìn quanh kiếm cái gì đó đã được trọng database.yml và tìm thấy nó:

$ env | grep sqlite 

DATABASE_URL=sqlite:////Users/lisa/dev/mango/devdb.sqlite 

này được thành lập để chơi xung quanh với django và được điều chỉnh các môi trường đường ray của tôi. Ouch.

12

Gặp lỗi này khi chơi xung quanh ở Sinatra hôm nay khi chạy rake db: create_migration. Lỗi của tôi đã chỉ định sai loại cơ sở dữ liệu "sqlite:" trong app.rb khi cần phải là "sqlite :". Ví dụ:

sai:

set :database, 'sqlite:name.db' 

đúng:

set :database, 'sqlite3:name.db' 
+0

Cũng gặp vấn đề này với Sinatra - cảm ơn! – Anconia

+0

Chỉ gặp vấn đề tương tự và đây chỉ là những gì tôi đang tìm kiếm. Yêu nó khi nó xảy ra như thế, cảm ơn vì đã đăng bài! – dannyk