配置环境以在 Heroku 上本地使用文件系统和 Amazon

发布于 2024-10-23 17:39:00 字数 115 浏览 4 评论 0原文

我不确定如何配置环境,以便 Carrier Wave 在本地运行应用程序(开发)时使用本地文件存储,并在加载到

开发存储中的 heroku(生产)后使用 s3:生产存储中的文件

:s3

I am not sure how to configure the environment such that Carrier Wave will use the local file storage when running the app locally (development) and s3 after i load to heroku (production)

in Development storage :file

in Production storage :s3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

回忆追雨的时光 2024-10-30 17:39:00

无论是模型,还是可以全局设置。查看 v0.5.2(当前 gem)的自述文件,位于 https://github。 com/jnicklas/rierwave/tree/v0.5.2

靠近底部,有一些配置测试环境的说明。使用相同的方法为“开发”和“生产”使用不同的配置,例如将文件“rierwave.rb”添加到“config/initialisers”并添加配置代码

if Rails.env.test? or Rails.env.cucumber?
  CarrierWave.configure do |config|
    config.storage = :file
    config.enable_processing = false
  end
end

并用于开发

if Rails.env.development?
  CarrierWave.configure do |config|
    config.storage = :file
  end
end

和生产

if Rails.env.production?
  CarrierWave.configure do |config|
    config.storage = :s3
  end
end

Either model, or you can set it globally. Have a look at the readme for v0.5.2 (current gem) at https://github.com/jnicklas/carrierwave/tree/v0.5.2

Near the bottom, there are some instructions for configuring the test environment. Use the same approach to use different configurations for "development" and "production", e.g. add a file "carrierwave.rb" to "config/initialisers" and add the configuration code

if Rails.env.test? or Rails.env.cucumber?
  CarrierWave.configure do |config|
    config.storage = :file
    config.enable_processing = false
  end
end

and for development

if Rails.env.development?
  CarrierWave.configure do |config|
    config.storage = :file
  end
end

and production

if Rails.env.production?
  CarrierWave.configure do |config|
    config.storage = :s3
  end
end
时光暖心i 2024-10-30 17:39:00

我通常使用的最简单的方法是通过上传器。

class CoverUploader < CarrierWave::Uploader::Base
  # Choose what kind of storage to use for this uploader:
  storage (Rails.env.production? ? :fog : :file)
end

The simplest way I usually do is through the Uploader.

class CoverUploader < CarrierWave::Uploader::Base
  # Choose what kind of storage to use for this uploader:
  storage (Rails.env.production? ? :fog : :file)
end
故事和酒 2024-10-30 17:39:00

我猜这是在某个模型中设置的。你可以做类似的事情

if Rails.env.production?
  // set production
else
  // set dev / test
end

I'm guessing this is set in a model somewhere. You could do something like

if Rails.env.production?
  // set production
else
  // set dev / test
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文