Ruby on rails 在ActiveRecord模型上使用“建立\u连接”时未指定适配器
下面是一个示例模型Ruby on rails 在ActiveRecord模型上使用“建立\u连接”时未指定适配器,ruby-on-rails,ruby,database,activerecord,Ruby On Rails,Ruby,Database,Activerecord,下面是一个示例模型 class MyModel < ApplicationRecord establish_connection "other_db_#{Rails.env}" end class MyModel
class MyModel < ApplicationRecord
establish_connection "other_db_#{Rails.env}"
end
class MyModel
这是database.yml文件
default: &default
adapter: sqlite3
pool: 5
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3
other_db_development:
<<: *default
database: db/my_other_database_development.sqlite
other_db_production:
<<: *default
database: db/my_other_database_production.sqlite
default:&default
适配器:sqlite3
游泳池:5
超时:5000
发展:
要使其正常工作,您需要更改:
class MyModel < ApplicationRecord
establish_connection "other_db_#{Rails.env}"
end
class MyModel
到
class MyModel
class MyModel < ApplicationRecord
establish_connection "other_db_#{Rails.env}".to_sym
end