gpt4 book ai didi

ruby-on-rails-3 - 如何仅在生产中将 Fog 与 CarrierWave 结合使用

转载 作者:行者123 更新时间:2023-12-03 21:02:59 26 4
gpt4 key购买 nike

我在 Rails 应用程序中使用 Heroku 和 S3。我只在生产模式下安装了fog gem,因为我的本地计算机是一块垃圾。无论如何,它以这种方式工作得很好,并且已被证明是比拉我的头发在本地安装雾更好的解决方案,但现在我必须将 Uploader 文件切换为使用 localhost,然后再将其切换回以做出 promise 。

能够在本地使用文件然后在生产模式下雾化而无需手动来回切换会很好。有没有人对如何做到这一点有任何建议?

非常感谢。

最佳答案

这很容易。您必须在配置文件中定义它。但是不要在模型中定义存储,因为这会覆盖配置文件中的设置。

# sample config/initializers/carrierwave.rb
CarrierWave.configure do |config|

if Rails.env.development? || Rails.env.test?
config.storage = :file
else
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'some_access_key_id',
:aws_secret_access_key => 'some_secret_key',
:region => 'eu-west-1'
}
config.storage = :fog
config.fog_directory = 'bucket_name'
end
end

关于ruby-on-rails-3 - 如何仅在生产中将 Fog 与 CarrierWave 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com