我正在尝试关注来自Skinny Daemon的Head Labs教程,因为它完全符合我的需要。我也喜欢这个应用程序如何作为一个宝石,但它包含一个瘦服务器,所以我可以得到我的应用程序的脉冲,如果我需要它。
我已经按照教程进行了调整,直到可以构建和安装gem的程度。但是当我尝试使用以下命令启动我的gem时,我得到了这个:
$ myservice start
-bash: myservice: command not found
我怀疑教程有点旧,并且出于某种原因,gem安装程序不会将gem位置添加到我的路径中。
如何使本教程有效?
答案 0 :(得分:1)
首先,使用珠宝商有点过时了。请改用bundle gem
。另外,我在教程中没有看到在.gemfile
中指定bin
中有可执行文件。你在这里http://guides.rubygems.org/make-your-own-gem/#adding-an-executable如何做到这一点。但是如果您使用Bundler创建您的gem脚手架,那么它将自动设置为:
gem.files = `git ls-files`.split($\)
gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }