gemfile_helper.rb 1.1KB

    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