ruby-on-rails - 构建新的 Rails 应用程序错误加载 'sqlite3' 没有明显的写入版本

标签 ruby-on-rails ruby sqlite rvm bundler

当生成新的 Rails 应用程序并启动服务器“rails s”时,我得到的第一个信息是:

Puma caught this error: Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0. Make sure all dependencies are added to Gemfile. (LoadError)

重新加载页面后:

ActiveRecord::ConnectionNotEstablished No connection pool with 'primary' found.

  def retrieve_connection(spec_name) #:nodoc:
    pool = retrieve_connection_pool(spec_name)
    raise ConnectionNotEstablished, "No connection pool with '#{spec_name}' found." unless pool
    pool.connection
  end

我重新安装了 ruby​​、rails、bundler,除了 rvm 我不知道该怎么办

附言 当我显然写了 sqlite3 版本时,这个错误就消失了,但是没有它它应该可以正常工作!!! 求助!怎么办?还是全部重新安装?

最佳答案

尝试将其添加到您的 Gemfile 中

gem 'sqlite3', '~> 1.3.6'

而不是只有没有版本的 SQLite3。

对我有用

关于ruby-on-rails - 构建新的 Rails 应用程序错误加载 'sqlite3' 没有明显的写入版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54738120/

相关文章:

python - 如何优化 SQLite 中的多个嵌套 SELECT(使用 Python)?

c++ - SQLite3 C++ 列值不会递增 1

ruby-on-rails - 在 Rails 应用程序中将外键添加到数据库

ruby-on-rails - Rails 6.0.1 - Trix 编辑器参数未从表单传输

ruby-on-rails - 使用 OR 组合多个命名范围

sql - 在rails或sql中克服 "ActiveRecord::StatementInvalid: PG::AmbiguousFunction"的方法。 (st_intersects 不是唯一的函数名称)

javascript - 为新的 Rails 应用程序运行服务器时出现 Webpacker 错误

ruby - ruby 中字符串中的 gsub ASCII 码字符

Ruby #split ("") 与字符串上的#chars

sqlite - 将 sqlite 用于数据库队列的最佳实践