我正在建造自己的第一颗宝石。在我创建了一些功能后,我订购了所有文件,就像宝石建筑的最佳实践一样。
我将所有文件移动到右侧文件夹。
可执行文件位于bin/boss-mailer
中,其余部分全部放在lib
文件夹中,如:
可执行文件很简单。我只是将可执行文件设置为ruby并尝试在lib文件中要求boss_mailer.rb
。
这无法加载我的文件。我可以通过使用require "./boss_mailer"
开始指向当前路径来要求它。
但在Github上的其他Gems中我看到人们只是使用require "filename"
来引用加载文件。就像这里:gli gem
我是否必须预先构建gem或其他东西才能要求我的文件而不指向当前路径?
我该怎么做才需要文件lib/boss_mailer'
而不使用./
?
答案 0 :(得分:1)
您使用的是Bundler吗?我会推荐这个。然后运行二进制文件就像:
bundle exec ./bin/boss_mailer.rb
请确保您在$LOAD_PATH
中正确配置boss-mailer.gemspec
,但是如果您已经按照您可能已经做过的最佳做法进行了配置。