如何在构建之后重命名ruby gem?

时间:2014-05-03 17:44:26

标签: ruby-on-rails ruby gem rename

我正在尝试在rubygems.orge教程后推入this一个简单的gem。基本上我使用的是bundler,我写了一个简单的Hello World类。然后,我尝试按如下方式推送宝石:

bundle gem my_first_gem
gem build my_first_gem-0.0.1.gem

我得到了:

Signed in.
Pushing gem to https://rubygems.org...
Repushing of gem versions is not allowed.
Please use `gem yank` to remove bad gem releases.

所以,我已经检查了,并且已经有一个这样名字的宝石。那么,有没有一种简单的方法来重命名我拥有的宝石,包括更改bulder文件生成的宝石名称:

enter image description here

或者如果我应该手动重命名文件,你能告诉哪些是关键文件吗?

2 个答案:

答案 0 :(得分:2)

而不是手动重命名文件。因为它只是一个教程宝石,我建议你用

创建一个新的宝石
bundle gem gotqn_first_gem

并在HelloWorld中移动您的lib课程。并按照Railscasts中建议的其他命令进行操作。

答案 1 :(得分:0)

不要忘记重命名后需要调用git add -A来更新文件列表。

原因是因为(除非你已经改变)你的my_first_gem.gemspec有这样的一行:

spec.files         = `git ls-files -z`.split("\x0")

因此,当您致电gem build my_first_gem-0.0.1.gem时,上述命令将搜索旧文件并忽略重命名的文件。