【问题标题】:Connection Not Established Ruby Postgres连接未建立 Ruby Postgres
【发布时间】:2013-11-14 15:22:03
【问题描述】:

我收到此错误。

ActiveRecord::ConnectionNotEstablished
/Users/jod/.rvm/gems/ruby-1.9.3-p194@BankingApp/gems/activerecord-    4.0.0.rc1/lib/active_record/connection_adapters/abstract/connection_pool.rb:546:in `retrieve_connection'
/Users/jod/.rvm/gems/ruby-1.9.3-p194@BankingApp/gems/activerecord-4.0.0.rc1/lib/active_record/connection_handling.rb:79:in `retrieve_connection'
/Users/jod/.rvm/gems/ruby-1.9.3-p194@BankingApp/gems/activerecord-4.0.0.rc1/lib/active_record/connection_handling.rb:53:in `connection'
/Users/jod/.rvm/gems/ruby-1.9.3-p194@BankingApp/gems/activerecord-4.0.0.rc1/lib/active_record/model_schema.rb:208:in `columns'

尝试运行 rake 任务时。在 rake 任务中,它需要 Class2 并进行创建。这将尝试在数据库中创建一条记录。

我可以理解这个问题,但 Class1 正在保存到数据库并且工作正常。 IE 如果我保存用户,它会按预期工作,如果我保存汽车,它会失败。类是相同的。

我在 Rails 和 postgres 上使用 ruby​​

【问题讨论】:

  • 我可以通过活动记录保存模型。它只是在通过 rake 任务调用它时失败。
  • 解决方案:我需要将环境设置为 task :import => :environment do 这样它就可以看到数据库

标签: ruby-on-rails ruby rails-activerecord rails-postgresql pg


【解决方案1】:

当我第一次设置 Rails 4 时,我只需要设置 gem 文件以使用 pg 并在 config 文件夹中设置 database.yml 文件以指向适当的数据库并为其提供一些凭据。

我会假设您在 cmets 中提到的任务是以前版本的 Rails 未开箱即用提供的?

【讨论】:

    猜你喜欢
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多