【问题标题】:can't require an init.rb file from the command line不能从命令行要求 init.rb 文件
【发布时间】:2014-11-09 14:01:34
【问题描述】:

我正在一个项目上创建一个初始文件结构,在根目录中我有一个 lib.rb 文件夹,其中包含一个文件 guide.rb。在根目录中,我还有一个 init.rb 文件,我已将其包含在下面。当我进入命令行并输入 ruby​​ init.rb 时,我收到以下错误。有人可以帮我解决这个问题,因为我正在尝试学习核心 ruby​​。

/Users/em/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- lib/guide (LoadError)
from /Users/em/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from init.rb:13:in `<main>'

init.rb文件如下

APP_ROOT = File.dirname(__FILE__)

# require "#{APP_ROOT}/lib/guide"
# require File.join(APP_ROOT, 'lib', 'guide')
$:.unshift( File.join(APP_ROOT, 'lib') )
require 'guide'

【问题讨论】:

    标签: ruby-on-rails ruby terminal


    【解决方案1】:

    假设您的目录结构如下所示:

    .
    ├── init.rb
    └── lib
        └── guide.rb
    

    这应该在init.rb 中工作:

    require './lib/guide'
    

    【讨论】:

    • 你用什么键来打印└──
    • @ArupRakshit 它是由tree command生成的
    • 无法在我的 SUSE OS 的 bash shell 中工作...这是第 3 方包吗?
    猜你喜欢
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2015-05-20
    • 2018-01-24
    相关资源
    最近更新 更多