我能够让应用程序在Heroku上运行 - 但我最近开始使用Amazon S3来处理图像。如果我硬编码我的访问密钥,我可以使这个过程工作。但是如果我在heroku上设置变量然后使用
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['rails-apps-production'],
:access_key_id => ENV['AWS_ACCESS_KEY'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}
在我的production.rb文件中它不起作用。但是,如果我使用development.rb代码来引用带有键的.yml文件,它确实有效 - 但是我不想公开该.yml文件并损害我的密钥。我知道我做错了什么。 - 我应该只部署production.rb文件而不是development.rb文件吗?它们会导致冲突吗?任何指导都表示赞赏。
谢谢!