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=> "1200x700",:medium => "800x" } validates_attachment_content_type :image, :content_type => ["image/jpg", "image/png", "image/jpeg"] end 

并且代码在视野中

  
0 %> " alt="" />

它抛出这样的错误

资产的未定义方法`has_attached_file’(调用’Asset.connection’建立连接):Class

您需要在现有项目中安装paperclip gem,从您需要访问的项目中复制和配置AWS S3信息。
在Gemfile中

 # paperclip gem for image manipulation gem 'paperclip', :git=> 'https://github.com/thoughtbot/paperclip', :ref => '523bd46c768226893f23889079a7aa9c73b57d68' # aws sdk for uploading at AWS gem 'aws-sdk', '< 2.0' gem 's3' 

在production.rb

 # configuration for amazon s3 config.paperclip_defaults = { :storage => :s3, :s3_region=> ENV['AWS_REGION'], :s3_credentials => { :bucket => ENV['AWS_BUCKET'], :access_key_id => ENV['AWS_ACCESS_KEY_ID'], :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'] } }