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

Version Path
activeadmin-rb-1.5.0 tasks/local.rake
activeadmin_addons-1.7.1 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/tasks/local.rake
activeadmin-rb-1.4.0 tasks/local.rake
activeadmin_addons-1.7.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/tasks/local.rake
activeadmin-1.3.1 tasks/local.rake
activeadmin_addons-1.6.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/tasks/local.rake
activeadmin_addons-1.5.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/tasks/local.rake
activeadmin-1.3.0 tasks/local.rake
activeadmin_addons-1.4.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/tasks/local.rake
activeadmin_addons-1.3.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/tasks/local.rake
activeadmin_addons-1.2.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/tasks/local.rake
activeadmin-1.2.1 tasks/local.rake
activeadmin-1.2.0 tasks/local.rake
activeadmin-1.1.0 tasks/local.rake