【问题标题】:Why is my code visible in the browser?为什么我的代码在浏览器中可见?
【发布时间】:2013-09-30 08:47:25
【问题描述】:

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

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

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

为什么它们没有按照我希望的方式输出?

【问题讨论】:

  • 如何在浏览器中查看?你是做什么的?
  • 我只是将文件从 Finder 拖到 Google Chrome 中。
  • 你需要先启动服务器。
  • @drichards2013:我建议您阅读无数“Rails 中的 15 分钟博客”文章中的一篇,因为您似乎需要了解 Web 开发的基础知识。
  • 非常感谢各位。

标签: ruby-on-rails


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      确保将文件放置在正确的位置,并提供到页面的路径。

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

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

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

      几点说明:

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

      我的目录结构如下:

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

      并使用您的 Web 浏览器检查 test/index.html.erb 是否正确加载:

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

      稍加添加(添加

      标签)

      是时候再次测试了:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多