如何在RubyOnRails中使用SQLite 3?

时间:2019-05-20 08:08:51

标签: ruby-on-rails ruby sqlite

首先,我的英语不好,所以我无法提供很多细节。.我一直在尝试使用ruby on rails创建一个网站:

rails new azer
rails generate controller pages home

最后一条命令不起作用,并且在生成过程中发生错误:

  

/home/esteban/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/connection_specification.rb:177:在   '规范中的救援':为数据库适配器指定了'sqlite3',但   未加载gem。将gem'sqlite3'添加到您的Gemfile中(并确保其   版本是ActiveRecord要求的最低版本)。(Gem :: LoadError)

所以我打开了我的gemfile:

source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.10'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
...
...

我不确定错误原因可能是什么,因此我不知道如何继续。

版本:

Ruby     2.4.4
Rails    4.2.10
SQLite3  1.4.1.

编辑:谢谢大家的帮助,谢谢!我只是尝试重新安装滑轨而已

1 个答案:

答案 0 :(得分:0)

1.4.x版似乎不适用于Rails4。请安装1.3.13版:

Unisntall 1.4.1版:

gem uninstall sqlite3 -v1.4.1

修改Gemfile:

gem 'sqlite3', '~> 1.3.13'

并运行bundle install