无法加载此类文件

时间:2015-06-02 20:00:58

标签: ruby gem require

我正在建造自己的第一颗宝石。在我创建了一些功能后,我订购了所有文件,就像宝石建筑的最佳实践一样。

我将所有文件移动到右侧文件夹。 可执行文件位于bin/boss-mailer中,其余部分全部放在lib文件夹中,如:

enter image description here

可执行文件很简单。我只是将可执行文件设置为ruby并尝试在lib文件中要求boss_mailer.rb

enter image description here

这无法加载我的文件。我可以通过使用require "./boss_mailer"开始指向当前路径来要求它。 在Github上的其他Gems中我看到人们只是使用require "filename"来引用加载文件。就像这里:gli gem

我的问题

我是否必须预先构建gem或其他东西才能要求我的文件而不指向当前路径? 我该怎么做才需要文件lib/boss_mailer'而不使用./

1 个答案:

答案 0 :(得分:1)

您使用的是Bundler吗?我会推荐这个。然后运行二进制文件就像:

bundle exec ./bin/boss_mailer.rb

请确保您在$LOAD_PATH中正确配置boss-mailer.gemspec,但是如果您已经按照您可能已经做过的最佳做法进行了配置。