Sha256: 3f99bc9a6b52893290a403360b31d486bfeb68d18671c09d9f9b071d15fb2c21
Contents?: true
Size: 808 Bytes
Versions: 14
Compression:
Stored size: 808 Bytes
Contents
desc 'Runs a command agains the local sample application' task :local do Rake::Task['setup'].invoke(false, '.test-rails-apps', 'rails_template_with_data') app_folder = ".test-rails-apps/rails-#{Rails::VERSION::STRING}" # Discard the "local" argument (name of the task) argv = ARGV[1..-1] # If it's a rails command, or we're using Rails 5, auto add the rails script rails_commands = %w(generate console server db dbconsole g c s runner) if Rails::VERSION::MAJOR >= 5 || rails_commands.include?(argv[0]) argv.unshift('rails') end command = ['bundle', 'exec', *argv].join(' ') env = { 'BUNDLE_GEMFILE' => ENV['BUNDLE_GEMFILE'] } Dir.chdir(app_folder) do Bundler.with_clean_env { Kernel.exec(env, command) } end end
Version data entries
14 entries across 14 versions & 3 rubygems