Sha256: 7e9f4d6cd0e6436d4d563fcb3989ea03e68583a6bc0f6ee5741548294a165c41
Contents?: true
Size: 1.42 KB
Versions: 1
Compression:
Stored size: 1.42 KB
Contents
module Install module DotEnv def self.included(thor) thor.class_eval do desc 'add_dotenv_gem', 'Add dotenv gem to Gemfile and run bundler' def add_dotenv_gem insert_into_file 'Gemfile', after: "gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]\n" do <<-CODE gem 'dotenv-rails', groups: [:development, :test] CODE end run 'bundle install' end desc 'require_dotenv', 'Add dotenv to config.ru' def require_dotenv inject_into_file 'config.ru', after: "require_relative 'config/environment'\n" do <<-CODE require 'dotenv' Dotenv.load CODE end end desc 'create_dev_dotenv', 'Generate deveopment env file' def create_dev_dotenv copy_file 'rails/env.config', '.env.development' end desc 'create_test_dotenv', 'Generate test env file' def create_test_dotenv copy_file 'rails/env.config', '.env.test' end desc 'create_prod_dotenv', 'Generate production env file' def create_prod_dotenv run 'touch .env.production' end desc 'setup_dotenv', 'Install dotenv gem' def setup_dotenv add_dotenv_gem require_dotenv create_dev_dotenv create_test_dotenv create_prod_dotenv end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
myrails-7.0.0 | lib/myrails/modules/dotenv.rb |