我正在尝试在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
文件生成的宝石名称:
或者如果我应该手动重命名文件,你能告诉哪些是关键文件吗?
答案 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
时,上述命令将搜索旧文件并忽略重命名的文件。