我正在编写一个脚本来从 rails 项目的 gemfile 中获取所有 gem。脚本是这样的
@gem_file_path=File.expand_path('../Gemfile', __FILE__) || ENV['BUNDLE_GEMFILE'] || Dir.pwd + "/Gemfile"
File.open(gem_file_path).read.each_line do |i|
i=i.split
if i[0] == "gem" && i[0].start_with?("gem")
name = i[1].gsub(",","")
gem_name= eval name
author_email_id=Gem::Specification.find_by_name(gem_name.to_s).email
author_name=Gem::Specification.find_by_name(gem_name).author
end
end
有更好的方法吗?因为当 gemfile 和其他可能性中提到类似下面的内容时,我也会遇到问题
gem 'rspec-rails',:group => [:test,:development]
谢谢