构建新的 Rails 应用程序 加载'sqlite3'时出错,没有明显的写入版本



生成新的Rails应用程序并启动服务器" Rails s",我得到的第一个按摩:

puma捕获了此错误:错误加载" sqlite3"活动记录适配器。缺少宝石取决于吗?无法激活SQLite3(〜> 1.3.6),已经激活了SQLite3-1.4.0。确保将所有依赖项添加到Gemfile中。(loaderror)

重新加载后:

activerecord ::连接 没有找到"主要"的连接池。

  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外而且我不知道该怎么办

P.S。当我显然写sqlite3 erion时,这个错误消失了,但是没有它可以正常工作!!!帮助!该怎么办?还是重新安装所有内容?

尝试将其添加到您的gemfile

gem 'sqlite3', '~> 1.3.6'

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

它对我有用

向我编辑您的gemfile:

gem'sqlite3','〜> 1.3.6'

并运行此命令:

捆绑安装

它通过在gemfile中添加sqlite3版本来对我有用。

最新更新