为什么我的代码在浏览器中可见?

时间:2013-09-30 08:47:26

标签: ruby-on-rails

这是一个html.erb文件。当我运行生成器并在浏览器中查看它时,这就是我所看到的:

<% ['fun', 'money', 'make interesting programs', 'start my own website', 'be cool'].each do |reason| %>
I like to <%= reason %>
<% end %>

而不是我提供的想要学习Rails的所有原因的列表。

为什么他们不按我喜欢的方式输出?

3 个答案:

答案 0 :(得分:0)

确保您的文件是 file.html.erb ,而不仅仅是 file.html

还要确保已启动rails服务器并且路径为localhost:3000/file或您对文件的路径

答案 1 :(得分:0)

以下代码可以帮助您检查:

<%= ["fun", "money", "make interesting programs", "start my own website", "be cool"].each do |a| %>                                                                   
  <%=  "I like to #{a}"  %> 
<%end%>

答案 2 :(得分:0)

您必须在计算机上启动Ruby on Rails服务器,并通过服务器(http://localhost:3000)访问页面,而不是直接打开文件。

确保将文件放在正确的位置,然后提供指向页面的路径。

创建所需文件(并将它们放置在正确的位置)的最简单方法是使用提供的rails生成器。

假设您已经创建了Ruby on Rails项目(rails newtesttest),您应该有类似的东西:

Empty Ruby on Rails project

下一步是生成测试控制器和与该控制器关联的索引方法:

The rails generate controller command

很少注意到:

  • 已将新路由添加到config / routes.rb文件
  • 添加了一个名为test_controller.rb的新文件
  • 视图中添加了一个新目录
  • 已将名为index.html.erb的文件添加到该目录

我的目录结构如下所示:

Once the controller test has been added

现在是时候启动Ruby on Rails服务器了:

enter image description here

如果test / index.html.erb正确加载,请检查您的Web浏览器:

Web page

现在,我复制/粘贴您的代码:

稍加一点(添加&lt; P&gt;标签)

Edited code

再次测试的时间:

Final