config/environment.rbの中で、config.gemによってversion指定したgemを、rake gems:unpackしようとすると、以下のようなエラーが出るようです。
pre>>
% rake gems:unpack GEM=genki-pagination_scope
(in /Users/takiuchi/project/formula)
ERROR: While executing gem ... (ArgumentError)
Illformed requirement ["">= 0.0.4""]
<<--
RailsのLightHouseでも報告されていました。
**rake gems:unpack version handling broken **
ということで、この問題を回避するために、上記Ticketに添付されていた
Patchを参考に、以下のようなMonkeyPatchを作ってみました。
config/initializers/fix_gem_unpack_for_2_1_1.rb
ruby>>
module Rails
class GemDependency
def unpack_to(directory)
FileUtils.mkdir_p directory
Dir.chdir directory do
Gem::GemRunner.new.run(
unpack_command.map {|i| i.gsub(/\A["']|["']\z/, '')})
end
spec_filename = File.join(gem_dir(directory), '.specification')
File.open(spec_filename, 'w') do |file|
file.puts specification.to_yaml
end
end
end
end
<<--
これをconfig/initializers/の下に置いておけば、とりあえず正常にunpackする事ができます。