12345678910111213141516171819202122232425262728293031323334353637383940 |
- class GemfileHelper
- class << self
- def load_dotenv
- dotenv_dir = Dir[File.join(File.dirname(__FILE__), '../vendor/gems/dotenv-[0-9]*')].sort.last
- yield dotenv_dir
- return if ENV['ON_HEROKU'] == 'true'
- $:.unshift File.join(dotenv_dir, 'lib')
- require "dotenv"
- $:.shift
- root = Pathname.new(File.join(File.dirname(__FILE__), '..'))
- sanity_check Dotenv.load(
- root.join(".env.local"),
- root.join(".env.#{ENV['RAILS_ENV'] || 'development'}"),
- root.join(".env")
- )
- end
- private
- def sanity_check(env)
- return if ENV['CI'] == 'true' || !env.empty?
- puts warning
- raise "Could not load huginn settings from .env file."
- end
- def warning
- <<-EOF
- Could not load huginn settings from .env file.
- Make sure to copy the .env.example to .env and change it to match your configuration.
- Capistrano 2 users: Make sure shared files are symlinked before bundle runs: before 'bundle:install', 'deploy:symlink_configs'
- EOF
- end
- end
- end
|