0
desc "List the gems that this rails application depends on"
0
task :gems => :environment do
0
Rails.configuration.gems.each do |gem|
0
- puts "[#{gem.loaded? ? '*' : ' '}] #{gem.name} #{gem.requirement.to_s}"
0
+ code = gem.loaded? ? (gem.frozen? ? "F" : "I") : " "
0
+ puts "[#{code}] #{gem.name} #{gem.requirement.to_s}"
0
desc "Build any native extensions for unpacked gems"
0
+ require 'rails/gem_builder'
0
Dir[File.join(RAILS_ROOT, 'vendor', 'gems', '*')].each do |gem_dir|
0
spec_file = File.join(gem_dir, '.specification')
0
next unless File.exists?(spec_file)
0
@@ -26,12 +31,11 @@ namespace :gems do
0
desc "Unpacks the specified gem into vendor/gems."
0
- Rake::Task["environment"].invoke
0
+ task :unpack => :environment do
0
require 'rubygems/gem_runner'
0
Rails.configuration.gems.each do |gem|
0
- next unless ENV['GEM'].blank? || ENV['GEM'] == gem.name
0
+ next unless !gem.frozen? && (ENV['GEM'].blank? || ENV['GEM'] == gem.name)
0
gem.unpack_to(File.join(RAILS_ROOT, 'vendor', 'gems')) if gem.loaded?
Comments
No one has commented yet.