Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 这说明了什么?_Ruby On Rails_Ruby_Railstutorial.org - Fatal编程技术网

Ruby on rails 这说明了什么?

Ruby on rails 这说明了什么?,ruby-on-rails,ruby,railstutorial.org,Ruby On Rails,Ruby,Railstutorial.org,学习Rails教程;通过运行“Rails控制台”,我处于Rails控制台模式,或者更确切地说,处于开发模式。我正在学习Hartl的优秀教程,并向我介绍: NoMethodError: undefined method `empty?' for nil:NilClass from (irb):7 from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/railties-4.0.

学习Rails教程;通过运行“Rails控制台”,我处于Rails控制台模式,或者更确切地说,处于开发模式。我正在学习Hartl的优秀教程,并向我介绍:

NoMethodError: undefined method `empty?' for nil:NilClass
    from (irb):7
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>'
我的问题是,我的目录和不同的文件夹(看起来像什么)的所有附加细节是什么


学习Rails,谢谢你的提示。

如果你指的是
/Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0
。。。lines,这是stacktrace

从本质上讲,它向您展示了哪里出了问题,以及相关的代码行

由于您在
rails控制台中
,这本质上就是,这就是它在
from(irb):7
行中所说的-这就是您调用
empty?
方法的地方


在您的例子中,您试图对某个显然是的对象的对象调用
empty?
方法。因为它不知道如何响应
empty?
它抛出了一个
NoMethodError

谢谢。我想我真正关注并特别想要掌握的是创建应用程序的环境;ie;开发、测试、生产——这可能是使用这些工具最重要的方面;如果我想用Guard运行Spork,是否有一个同时执行这两个命令的特定命令?我知道如何使用“bundle exec guard”和“bundle exec spork”分别运行它们;但同样,这只构成了一个正在建立和运行的系统。我是否只运行“bundle exec guard”,这将建立两者的关系?@user2698988如果您遵循Michael的特定配置说明(假设它们与之前版本的教程没有实质性的更改),运行guard将运行spork。我不确定您为什么会认为开发,测试和生产是使用这些工具最重要的方面。主要用途是改变使用的数据库和加载的软件。这三种环境在没有提到,没有区别;在创建这些应用程序时,在您的机器上创建一个经过优化的环境所需要的工作流程是我目前发现的最重要的——Hartl在我正在阅读的教程中漂亮地演示了这一点。
NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.empty?