我有一个定制的红宝石宝石,它严重依赖bundle console
。没什么特别或奇特的,只是一个交互式控制台,其中包含由 Gemfile 定义的一组 gem。我们在开发过程中经常使用控制台。
目前,当我运行该命令时,我收到以下弃用消息:
[已弃用] 捆绑控制台将被替换为bin/console
产生于bundle gem <name>
四处挖掘捆绑器文档 https://raw.githubusercontent.com/bundler/bundler/master/UPGRADING.md我找到了以下解释:
- The
bundle console
将被删除并替换为bin/console
.
随着时间的推移我们发现bundle console
很难维护,因为每个
用户可能想要添加自己的特定调整。为了
简化维护并减少自行车脱落讨论,我们正在删除
这bundle console
命令有利于bin/console
脚本
由...制作bundle gem
关于用户可以调整的宝石生成
他们的需求。
有了解的人可以提供更详细的解释吗?该宝石目前没有bin
目录。我很高兴制作一个,我只是不确定文件中应该包含什么。跑步bundle gem
如上面注释中所述会引发错误(如预期)。
这是生成的文件bin/console
:
#!/usr/bin/env ruby
require "bundler/setup"
require "(your gem name here)"
# You can add fixtures and/or initialization code here to make experimenting
# with your gem easier. You can also use a different console, if you like.
# (If you use this, don't forget to add pry to your Gemfile!)
# require "pry"
# Pry.start
require "irb"
IRB.start(__FILE__)
你可以在 rubygems 中看到模板GitHub 仓库 https://github.com/rubygems/rubygems/blob/master/bundler/lib/bundler/templates/newgem/bin/console.tt.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)