Ruby Rails将记录从暂存复制到生产

Ruby Rails将记录从暂存复制到生产,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,我正在从事一个项目,其中有两个环境暂存和生产。营销团队在暂存环境中创建记录并等待客户批准。如果客户批准,则他们必须在生产环境中创建相同的记录,这是一项重复工作 我想将暂存记录转移到生产中。为此,我在我的models/ad_To_production.rb上创建了一个单独的模型,在那里我建立了与生产数据库的连接。原始型号名称为Ad 问题是,我试图复制到远程数据库的ad记录中有一些图像。我不知道如何将图像发送到生产服务器。这就是我到目前为止所做的: class Ad < ActiveRecor

我正在从事一个项目,其中有两个环境暂存生产。营销团队在暂存环境中创建记录并等待客户批准。如果客户批准,则他们必须在生产环境中创建相同的记录,这是一项重复工作

我想将暂存记录转移到生产中。为此,我在我的
models/ad_To_production.rb
上创建了一个单独的模型,在那里我建立了与生产数据库的连接。原始型号名称为
Ad

问题是,我试图复制到远程数据库的
ad
记录中有一些图像。我不知道如何将图像发送到生产服务器。这就是我到目前为止所做的:

class Ad < ActiveRecord::Base
#  id              :integer          not null, primary key
#  title           :string
#  image           :string
#  destination_url :text
#  created_at      :datetime         not null
#  updated_at      :datetime         not null
end


class AdToProduction < ActiveRecord::Base
  establish_connection :"production_db"



  def copy(staging_ad)
    self.title = staging_ad.title
    self.image = image if staging_ad.image.present?
    # skip codes
  end 
end
class-Ad

非常感谢您的任何建议

图像似乎是表示文件路径的URL,图像文件存储在文件系统中。您可以使用rsync或scp工具将这些文件复制到新服务器。

我想到了这一点,但这可能不是一个明智的决定。因为每个图像都有多个版本。@Emu复制根图像文件路径如何?这似乎是一个奇怪的工作流。您是否考虑过在制作中为广告设置一个bit标志来表示批准或暂存区(PrePressAd)?当广告被批准时,您可以翻转位或将图像从
pre\u press\u ads
移动到
ads