【问题标题】:Carrierwave storage path management with a staging instance on Heroku使用 Heroku 上的暂存实例进行 Carrierwave 存储路径管理
【发布时间】:2011-11-22 02:35:00
【问题描述】:

我在 Heroku 上有两个正在生产中的应用程序实例,staging.myapp.comwww.myapp.com,我正在遵循这个工作流程:Staging instance on Heroku。 由于我在 AWS S3 中使用 Carrierwave,我想知道是否可以修改存储路径以指定每个实例,例如:

def store_dir
  instance = "staging" | "production"       
  #{instance}/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}
end

【问题讨论】:

    标签: ruby-on-rails heroku carrierwave staging


    【解决方案1】:

    我将我的资产放在单独的存储桶中,并这样做;

    config.fog_directory  = "myappname-#{Rails.env}-assets"
    

    因此它将使用存储桶名称 myappname-production-assets 或 myappname-staging-assets。

    在我的载波初始化程序中。请务必阅读 https://github.com/jnicklas/carrierwave 上的“配置 Carrierwave”和“使用 Amazon S3”

    【讨论】:

    • 好的,但是如何将Rails.env 转换为"staging"?我在 Heroku 上有两种不同的环境,但都显示 Rails.env = "production"
    • heroku 配置:添加 RACK_ENV=staging RAILS_ENV=staging
    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 2011-09-22
    • 2017-01-12
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    相关资源
    最近更新 更多