Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在ActiveRecord模型上使用“建立\u连接”时未指定适配器_Ruby On Rails_Ruby_Database_Activerecord - Fatal编程技术网

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