環境変数を設定するymlファイルがあるsinatraアプリがあります。このメソッドを使用してそれらを呼び出します
module MyConfig
def config
environment = ENV["RACK_ENV"] || "development"
YAML.load_file("./config/config.yml")[environment]
end
end
変数を使用したいときは、たとえばこれを行います
aws_access_key_id = config['aws_access_key']
たとえば、github にプッシュするときに config.yml を無視する .gitignore ファイルがあります。したがって、heroku にプッシュすると、これらの環境変数にアクセスできなくなりますか?
したがって、これにより、herokuの方法を使用してそれらをそのように設定することになります
heroku config:add aws_access_key= myapikey
しかし、herokuはこれらに次のようにアクセスします
aws_access_key_id = ENV['aws_access_key']
メソッド構成を使用し、heroku が ENV を使用するように開発環境を設定するにはどうすればよいですか? または私の設定方法は私のためにこれを行いますか?
どんな助けでも大歓迎
RAKEFILE
require 'active_support/core_ext'
require './config/config.rb'
require 'bundler/setup'
Bundler.require(:default)
include MyConfig
AssetSync.configure do |con|
con.fog_provider = 'AWS'
con.fog_region = 'eu-west-1'
con.fog_directory = config['fog_directory']
con.aws_access_key_id = config['aws_access_key']
con.aws_secret_access_key = config['aws_secret_key']
con.prefix = "assets"
con.public_path = Pathname("./public")
end
namespace :assets do
desc "Precompile assets"
task :precompile do
AssetSync.sync
end
end