在rake任务中获取一个rails gem的名称。

问题描述 投票:0回答:1

我想建立一个耙任务,并将其作为一个宝石分发。它被包含在目标宝石中。当在一个目标内调用时,它应该生成一个带有目标宝石名称的文件。但我找不到一种方法来获取目标 gem 的名称,里面有一个 rake 任务被调用。

有人知道怎么做吗?

ruby-on-rails ruby rubygems rake
1个回答
1
投票

我不太清楚你说的目标宝石是什么意思,但是在rake任务中可以得到当前宝石的名称。

在你的 rakefile 中。

desc 'Gets the gem name'
task 'gemname' do 
  gemspec = Bundler.load_gemspec(Dir.glob('*.gemspec').first)
  puts gemspec.name
end
© www.soinside.com 2019 - 2024. All rights reserved.