1

这是第 3.2.2 节添加页面的问题:

他们故意省略了创建 About 页面(在第 3.1.2 节中),以便教我如何使用 TDD 来指导我完成开发过程。我通过将代码添加到规范测试、路由和 StaticPages 控制器(清单 3.13、3.14 和 3.15 以及中间的所有步骤)来取得进展。

然而,当我走到代码清单 3.16 之前的那一步时,我不得不歪着头。正文如下:“为了解决这个问题,我们添加了 about 视图。这包括在 app/views/static_pages 目录中创建一个名为 about.html.erb 的新文件,其内容如清单 3.16 所示。”

我的问题是如何“添加关于视图并在 app/views/static_pages 目录中创建一个名为 about.html.erb 的新文件”?我在我的 StaticPages 控制器中添加了 about 操作,但由于 test $ bundle exec rspec 没有做任何事情......这表明我缺少“模板”或视图。然而,下一步“涉及创建一个名为 about.html.erb 的新文件”,但没有具体说明。

我记得上一次创建静态页面文件是在第 3.1.2 节,使用 $ rails generate controller StaticPages home help --no-test-framework 它创建了 home.html.erb 和 help.html.erb。所以我运行了 $ rails generate controller StaticPages about --no-test-framework。它询问我是否要覆盖文件 app/controllers/static_pages_controller.rb 我说不;然而,它确实创建了我的 about.html.erb 文件。

我得到了我需要的结果,但感觉不对。感谢您花时间帮助我。

4

1 回答 1

0

他们的意思是只使用您选择的文本编辑器创建文件。

#Here is how with nano
nano app/views/static_pages/about.html
Type in some text
CTRL-O to Save

#Here is how with vi

vi app/views/static_pages/about.html
i for insert mode
Type in some text
ESC :wq  to Save


#If you just want to create an empty file
touch app/views/static_pages/about.html
于 2013-04-19T21:32:51.483 回答