代码之家  ›  专栏  ›  技术社区  ›  Kirill

如何添加'lib'来要求使用Gemfile而不使用gemspec的路径?

  •  0
  • Kirill  · 技术社区  · 4 年前

    我开始了一个小项目 bundle init .gemspec公司 文件。 require 要求文件位于 lib . 例如,在 bundle exec ruby bin/console

    无法加载这样的文件--new/gem

    有了gemspec文件,它就可以工作了,因为它有 require_paths = ["lib"] 默认和之后的选项 require "bundler/setup" 你可以用 要求 图书馆 .

    如果我不使用gemspec文件,我如何提示Bundler我希望有可能 要求 ?

    0 回复  |  直到 4 年前
        1
  •  1
  •   Lee Jarvis    4 年前

    有几种方法:

    1. 使用 require_relative "../lib/app"
    2. lib $LOAD_PATH 在里面 bin/console $LOAD_PATH.unshift "./lib"
    3. 只需在命令行中添加它: bundle exec ruby -Ilib bin/console

    请注意,如果您使用 require_relative 在你的应用程序中(你应该这样做),然后 图书馆 需要 加入 ,你应该可以 require "path/to/app" 无论你想装到哪里。