将 Rails 4.2 更新为 5.0.0 & sqlite3 gem 将无法加载
Updating Rails 4.2 to 5.0.0 & sqlite3 gem will not load
当运行rails server
时,我加载这个警告:
Gem::LoadError: Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
但是我的 gem 文件有 gem
group :development do
gem 'sqlite3'
导致此错误的原因是什么?
使用说明 rails 从这里更新 https://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-4-2-to-rails-5-0
已删除 gem sqlite3 ( v 1.4.0 ) 并使用 1.3.13 版本安装它并且有效
gem cleanup sqlite3
和
bundle install
让Rails选择sqlite3
的正确版本
在AWS cloud9环境下也有同样的问题。您需要更改 gem 文件以读取 gem 'sqlite3'、'~> 1.3.6' 然后 运行 捆绑包更新。从“can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0”
得到这个
当运行rails server
时,我加载这个警告:
Gem::LoadError: Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
但是我的 gem 文件有 gem
group :development do
gem 'sqlite3'
导致此错误的原因是什么?
使用说明 rails 从这里更新 https://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-4-2-to-rails-5-0
已删除 gem sqlite3 ( v 1.4.0 ) 并使用 1.3.13 版本安装它并且有效
gem cleanup sqlite3
和
bundle install
让Rails选择sqlite3
在AWS cloud9环境下也有同样的问题。您需要更改 gem 文件以读取 gem 'sqlite3'、'~> 1.3.6' 然后 运行 捆绑包更新。从“can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0”
得到这个