나는 이것이 내가 Heroku를 사용하여 내 응용 프로그램을 호스팅하는 서버의 구성과 다른 구성 파일을 가지고 있다는 것을 알 수 있습니다.
1) 나는 변수/application.rb 이 파일을 필요로 설정에 설정/config.ym을 형성 설정/config.yml
#S3
S3_KEY: 'xxxxxx'
S3_SECRET: 'xxxxxxxx'
S3_REGION: 'us-east-1'
S3_ASSET_URL: 'appname-dev.s3-website-us-east-1.amazonaws.com'
S3_BUCKET_NAME: 'appname-dev'
2라는 파일) 내가 읽은를 만들 수 있습니다. expand_path ('../ 부팅',FILE)에
require 'rails/all'
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)
module Appname
class Application < Rails::Application
config.before_initialize do
dev = File.join(Rails.root, 'config', 'config.yml')
YAML.load(File.open(dev)).each do |key,value|
ENV[key.to_s] = value
end if File.exists?(dev)
end
end
end
다음설정 변수를 설정했습니다
도움이되기를 바랍니다.
이 환경에 따라 버킷을 지정하는 것입니다. 버킷으로 쉽게 할 수 있습니다 : has_attached_file에 대한 ENV [BUCKET] 옵션. 나는 그것의 읽기 또는 쓰기 작업 여부에 따라 동적 버킷을 사용하려고합니다. – JBlake
정말로 필요한 것은 단지'KEY'와'SECRET'입니다. 필요하다면'ENV [ 'BUCKET']'를 즉시 바꿀 수 있습니다. 나는 내 환경을 설정 한 사람을 보여주고있었습니다. – MZaragoza