Sha256: 5404d81d47c793dffa3a519c5a2669b11703c2ec6eba25ccd4a20e696ebad78a
Contents?: true
Size: 1.28 KB
Versions: 18
Compression:
Stored size: 1.28 KB
Contents
require "dotenv-rails" require "dotenv-vault" # Fix for rake tasks loading in development # # Dotenv loads environment variables when the Rails application is initialized. # When running `rake`, the Rails application is initialized in development. # Rails includes some hacks to set `RAILS_ENV=test` when running `rake test`, # but rspec does not include the same hacks. # # See https://github.com/bkeepers/dotenv/issues/219 if defined?(Rake.application) task_regular_expression = /^(default$|parallel:spec|spec(:|$))/ if Rake.application.top_level_tasks.grep(task_regular_expression).any? environment = Rake.application.options.show_tasks ? "development" : "test" Rails.env = ENV["RAILS_ENV"] ||= environment end end Dotenv.instrumenter = ActiveSupport::Notifications # Watch all loaded env files with Spring begin require "spring/commands" ActiveSupport::Notifications.subscribe(/^dotenv/) do |*args| event = ActiveSupport::Notifications::Event.new(*args) Spring.watch event.payload[:env].filename if Rails.application end rescue LoadError, ArgumentError # Spring is not available end module DotenvVault class Railtie < ::Dotenv::Railtie def load DotenvVault.load(*dotenv_files) end def overload DotenvVault.overload(*dotenv_files) end end end
Version data entries
18 entries across 18 versions & 2 rubygems