我正在打开Rails控制台会话并执行以下操作:
2.6.3 :048 > ActiveRecord::Base.connected?
=> true
2.6.3 :049 > ActiveRecord::Base.connection_pool.disconnect!
=> []
2.6.3 :050 > ActiveRecord::Base.connected?
=> false
2.6.3 :051 > ActiveRecord::Base.establish_connection(:development)
=> #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00 ... >
2.6.3 :052 > ActiveRecord::Base.connected?
=> false
2.6.3 :053 > SomeModel.connection
=> #<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter:0x00 ...>
2.6.3 :055 > ActiveRecord::Base.connected?
=> true
$ rails -v
Rails 5.2.3
我的config/database.yml
文件应该没问题,因为HTTP请求正常工作。
为什么我不能以这种方式在Rails控制台中建立连接?
我问这个问题是因为我有一个类似的用法 establish_connection
在一个config/initializers/
文件中,它正在配置sneakers工作者像这样,并且那里也在 ActiveRecord::Base.connected?
返回给我false
.
ActiveRecord::Base.connection
。 - ToTenMilan