Tag: 多个数据库

Paperclip has_attached_file无法使用Rails的establish_connection

我正在尝试使用establish_connection从回形针访问图像。 这是我的模型article.rb的代码 class Article < ActiveRecord::Base if Rails.env.production? establish_connection SECONDARY_DB_CONFIG else establish_connection "article_#{Rails.env}" end has_many :assets, dependent: :destroy accepts_nested_attributes_for :assets validates_associated :assets end file asset.rb class Asset { :large=> “1200×700”,:medium => “800x” } validates_attachment_content_type :image, :content_type => [“image/jpg”, “image/png”, “image/jpeg”] end 并且代码在视野中 0 %> ” alt=”” /> 它抛出这样的错误 资产的未定义方法`has_attached_file’(调用’Asset.connection’建立连接):Class

Rails中的多个数据库连接

我正在使用active_delegate在Rails中进行多个连接。 这里我使用mysql作为master_database用于某些模型,而postgresql用于其他一些模型。 问题是,当我尝试访问mysql模型时,我收到以下错误! 堆栈跟踪显示,它仍然使用postgresql适配器来访问我的mysql模型! RuntimeError: ERROR C42P01 Mrelation “categories” does not exist P15 F.\src\backend\parser\parse_relation.c L886 RparserOpenTable: SELECT * FROM “categories” STACKTRACE =========== d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract_adapter.rb:212:in `log’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/postgresql_adapter.rb:507:in `execute’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/postgresql_adapter.rb:985:in `select_raw’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/postgresql_adapter.rb:972:in `select’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in `select_all_without_query_cache’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:60:in `select_all’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:81:in `cache_sql’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:60:in `select_all’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:661:in `find_by_sql’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:1553:in `find_every’ d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:615:in `find’ D:/ROR/Aptana/dedomenon/app/models/category.rb:50:in `get_all_with_exclusive_scope’ D:/ROR/Aptana/dedomenon/app/models/category.rb:50:in `get_all_with_exclusive_scope’ D:/ROR/Aptana/dedomenon/app/controllers/categories_controller.rb:48:in `index’ 这是我的database.yml文件 postgre: &postgre adapter: postgresql […]