use*_*955 6 sqlite ruby-on-rails
我正试图在我的笔记本上安装ROR(Debian Wheezy 64位).
首先我有这个问题(在这里输入链接描述),由第一个答案解决.
现在rails服务器启动了,但是在localhost:3000浏览器上我收到以下错误:
无法加载'active_record/connection_adapters/sqlite3_adapter'.确保config/database.yml中的适配器有效.如果您使用"mysql","mysql2","postgresql"或"sqlite3"以外的适配器,请将必要的适配器gem添加到Gemfile中.
我已经安装了ruby 2.0.0编译源代码,没有错误或错误.然后我安装了一些需要的库(sqlite3,libsqlite3-dev)......
这是我的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'
Run Code Online (Sandbox Code Playgroud)
在我的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
Run Code Online (Sandbox Code Playgroud)
我的宝石版:
ruby 2.0.0
rails 4.0.0
sqlite 1.3.7
Run Code Online (Sandbox Code Playgroud)
spe*_*acr 12
今天在运行rake db:create_migration时遇到了在Sinatra玩的错误.我的错误是错误地在app.rb中指定了一个"sqlite:"数据库类型,它应该是"sqlite 3:".例:
错误:
set :database, 'sqlite:name.db'
Run Code Online (Sandbox Code Playgroud)
正确:
set :database, 'sqlite3:name.db'
Run Code Online (Sandbox Code Playgroud)
我今天刚刚经历了这个过程。尝试运行 rake db:create 或 rake db:migrate 或运行服务器时出现的错误略有不同:
/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)
Run Code Online (Sandbox Code Playgroud)
请注意,它尝试加载 sqlite_adapter,而不是 sqlite3_adapter,尽管我的 database.yml 文件是有效的并且其中确实有“sqlite3”。我对我的database.yml做了各种各样的事情,这让我意识到无论我尝试什么(例如postgresql)rails仍然试图加载sqlite。我终于四处寻找覆盖database.yml的东西并找到了它:
$ env | grep sqlite
DATABASE_URL=sqlite:////Users/lisa/dev/mango/devdb.sqlite
Run Code Online (Sandbox Code Playgroud)
这是为了玩 django 而设置的,并且搞砸了我的 Rails 环境。哎哟。
| 归档时间: |
|
| 查看次数: |
11468 次 |
| 最近记录: |