2013-08-16 4 views
5

लोड नहीं कर सका मैं अपनी नोटबुक (डेबियन व्हीज़ी 64 बिट) पर आरओआर स्थापित करने की कोशिश कर रहा हूं।'active_record/connection_adapters/sqlite3_adapter'

पहले मुझे यह समस्या थी (enter link description here) पहले जवाब से हल किया गया था।

अब रेल सर्वर शुरू होता है, लेकिन स्थानीय होस्ट पर ब्राउज़र पर सर्फिंग:

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.

मैं रूबी 2.0.0 स्थापित किया है स्रोत कोड, कोई त्रुटि या गलतियों संकलन: 3000 मैं निम्नलिखित त्रुटि मिलती है। कुछ की जरूरत पुस्तकालयों (sqlite3, libsqlite3-देव) तब मैं स्थापित किया है ...

यहाँ मेरी GemFile है:

'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' 

और मेरे database.yml में:

-# 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 

मेरे मणि संस्करण:

ruby 2.0.0 
rails 4.0.0 
sqlite 1.3.7 
+0

बस की जाँच करने के लिए सही ढंग से बंडल स्थापित किया है? बंडल स्थापित करने के लिए आपने किन कदमों का पालन किया? बस मणि इंस्टॉल sqlite3 –

+0

का उपयोग करने का प्रयास करें हां मैंने apt-get install sqlite3 का उपयोग कर sqlite3 स्थापित किया है, और मणि के लिए मैंने मणि का उपयोग sqlite3 स्थापित किया है ... – user2010955

उत्तर

0

मैंने अभी इस के माध्यम से संघर्ष किया है। मेरे त्रुटि जब रेक db चलाने का प्रयास: बनाने या रेक db: या विस्थापित सर्वर चल थोड़ा अलग था:

/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) 

ध्यान दें कि यह इस तथ्य के बावजूद, sqlite_adapter, नहीं sqlite3_adapter लोड करने के लिए कोशिश कर रहा है कि मेरे database.yml फ़ाइल मान्य है और इसमें 'sqlite3' है। मैंने अपने डेटाबेस में सभी प्रकार की चीजें कीं। आईएमएल जिससे मुझे एहसास हुआ कि इससे कोई फर्क नहीं पड़ता कि मैंने क्या प्रयास किया (उदा। पोस्टग्रेस्क्ल) रेल अभी भी स्क्लाइट लोड करने की कोशिश कर रहा था। मैं अंत में कुछ है कि database.yml अधिभावी गया था के लिए चारों ओर देखा और यह पाया:

$ env | grep sqlite 

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

यह Django के साथ प्रयोग करना है और मेरे रेल पर्यावरण पंगा लेना था के लिए स्थापित किया गया था। आउच।

12

राक डीबी चलाने के दौरान आज सिनात्रा में चारों ओर इस त्रुटि के आसपास खेल रहा है: create_migration। मेरी त्रुटि गलती से "sqlite:" डेटाबेस प्रकार को app.rb में निर्दिष्ट कर रही थी जब यह "sqlite " होना चाहिए था: "। उदाहरण:

गलत:

set :database, 'sqlite:name.db' 

सही:

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

सिनात्रा के साथ भी इस समस्या का अनुभव किया - धन्यवाद! – Anconia

+0

बस इसी मुद्दे पर आया और यह वही था जो मैं ढूंढ रहा था। जब ऐसा होता है तो इसे प्यार करें, पोस्ट करने के लिए धन्यवाद! – dannyk