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