我运行了"Rails 控制台",但控制台中的输出与教科书中的控制台输出不匹配 我正在阅读



我正在阅读一本名为"RailsSpace: Building a Social Networking website with Ruby on Rails"的教科书,作者是Michael Hartl。这本书可以免费下载,这里有一个链接,所以你可以继续学习,也许这本书可以帮助你调查并找到我问题的答案:https://pdfs.semanticscholar.org/ca98/3b5098cd5957dc1842bb4bf3175406624bca.pdf?_ga=2.121598472.1814901715.1569094472-1963651489.1569094472。从第 75 页的"控制台"部分开始,您也许可以在此之前阅读一点内容以了解正在发生的事情。无论如何,我的问题是,

当我运行代码时:

rails server

在我的命令提示符下,

我的控制台上的输出显示如下:

Loading development environment (Rails 6.0.0) irb(main):001:0>

而教科书中的控制台输出显示了这一点:

`Loading development environment.
>> user = User.new(:screen_name => "me",
?> :email => "",
?> :password => "a")
=> #<User:0xb76fadd0 @new_record=true,
@attributes={"screen_name"=>"me", "password"=>"a", "email"=>""}>
>> user.screen_name
=> "me"
>> user.save
=> true`

有谁知道为什么我的命令提示符下的控制台输出与教科书中的控制台输出不匹配?我不希望它完全相同,但至少比这更接近。如您所见,我的屏幕几乎没有显示任何内容。这本书很旧,出版于 2007 年左右,但它实际上是建立社交媒体网站的唯一免费资源之一,它几乎是我所拥有的一切,所以我必须使用它。有人可以帮我弄清楚如何在命令提示符下获取控制台输出以匹配教科书中的控制台输出。同样,教科书的控制台输出从第 75 页开始。非常感谢你们,我真的很感激。

您需要在>>(提示符(之后键入内容。?>后面的事情表示延续,但可以与>>在同一行中完成。=> 后面的内容是输出。因此,这意味着在加载控制台后,您需要键入:

user = User.new(:screen_name => "me", :email => "", :password => "a")

这将创建一个新用户,并输出如下内容:

#<User:0xb76fadd0 @new_record=true, @attributes={"screen_name"=>"me", "password"=>"a", "email"=>""}>

然后,您应该键入:

user.screen_name

等。。。

如果一切看起来不完全相同,请不要过分担心 - 不同的版本和平台可能有细微的差异。

最新更新