【问题标题】:I don't see "hello world" showing up in ruby on rails我没有看到“hello world”出现在 ruby​​ on rails
【发布时间】:2016-05-28 07:44:43
【问题描述】:

我刚刚开始阅读 Michael Hartl 的 ruby​​ on rails 教程书(第 3 版)。我一直在遵循通过 cloud9 设置 rails 的所有步骤。我安装了所有必要的 gems 和文件版本。

我使用以下代码设置了我的服务器:

~/workspace/hello_app **$ rails server -b $IP -p $PORT**

比我更改应用程序控制器中的设置:

class ApplicationController < ActionController::Base
 # Prevent CSRF attacks by raising an exception.
 # For APIs, you may want to use :null_session instead.
 protect_from_forgery with: :exception
 def hello
  render text: "hello, world!"
 end
end

然后我将 routes.rb 中的路线更改为:

  # root 'application#hello'

我认为我完全按照这本书的内容进行操作,但是当我加载 URL 时,它仍然只显示默认页面,并且我的任何更改都没有生效。我没有看到“你好,世界!”。我不知道该怎么办。

【问题讨论】:

  • 我认为这是 SO 上的拼写错误,但您使用的是“ender text”而不是“render text”
  • @brianslattery 哎呀这里只是一个错字。代码说渲染。
  • @JamieO'Connell 如果以下答案解决了您的问题而不是将其标记为正确答案,那么其他人可以参考并使用它来解决他们的问题。

标签: ruby-on-rails


【解决方案1】:

你需要取消注释

  # root 'application#hello'

原来是这样的

root 'application#hello'

【讨论】:

  • 非常感谢!你是最棒的。
【解决方案2】:

更新您的routes.rb文件

root  'application#hello'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多