【问题标题】:ActiveRecord::ConnectionNotEstablished getting started with Ruby on RailsActiveRecord::ConnectionNotEstablished Ruby on Rails 入门
【发布时间】:2014-03-06 14:13:39
【问题描述】:

我对 Ruby on Rails 完全陌生,我正在关注一本作为教程编写的书,但它有点过时了。

当我运行服务器并浏览 localhost:3000 某些东西无法正常工作时,我收到以下错误:ActiveRecord::ConnectionNotEstablished

MySQL 已安装在我的计算机中,数据库已创建,所有这些都可以在我一直在查看的其他示例应用程序中运行。

这是databases.yml 文件:

development:
  adapter: mysql2
  database: emporium_development
  username: emporium
  password: hacked

test:
  adapter: mysql2
  database: emporium_test
  username: emporium
  password: hacked

我确保 mysql2 gem 是这样安装的:gem install mysql2

请给我一些启发。

【问题讨论】:

  • 你运行 rake db:migrate 了吗?
  • 嗯,我不知道那是什么。但我只是在遇到一些问题后成功地运行它(在Gemfile 中将sqlite3 更改为mysql2 并运行bundle install 并安装了所需的适配器),它似乎可以工作。谢谢。
  • 您得到的确切错误是什么?你能在你的问题中添加错误堆栈跟踪吗?
  • 也许你应该从零重新开始,并使用另一个教程,如ruby.railstutorial.org/ruby-on-rails-tutorial-book

标签: mysql ruby-on-rails ruby activerecord


【解决方案1】:

首先通过运行设置你的 gems

Bundle install

然后需要创建你的数据库:

rake db:create

如果您有一些待处理的迁移(如果您没有,这仍然可以运行,它不会做任何事情):

rake db:migrate

这应该会设置一个可以工作的数据库,前提是您提供了正确的密码。

请注意,如果您已经有一个想要摆脱的数据库,您可以运行

rake db:drop

然后尝试再次创建数据库。

这是否能解决您的问题?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多