Ruby on rails 简单RoR应用程序不工作

Ruby on rails 简单RoR应用程序不工作,ruby-on-rails,Ruby On Rails,我已经在Ubuntu12.04 LTS上成功安装了Ruby 1.8.7和Rails 2.3.14。我之所以知道这一点,是因为访问localhost:3000会给我显示一个页面,上面写着“欢迎加入……您正在乘坐Ruby on Rails!” 我正在关注Steven Holzner于2007年编写的“开始Ruby on Rails”,该书是为了创建我的第一个RoR应用程序。我已经做了以下工作: myshellprompt:~/rubydev$rails你好 myshellprompt:~/rubyd

我已经在Ubuntu12.04 LTS上成功安装了Ruby 1.8.7和Rails 2.3.14。我之所以知道这一点,是因为访问localhost:3000会给我显示一个页面,上面写着“欢迎加入……您正在乘坐Ruby on Rails!”

我正在关注Steven Holzner于2007年编写的“开始Ruby on Rails”,该书是为了创建我的第一个RoR应用程序。我已经做了以下工作:

  • myshellprompt:~/rubydev$rails你好

  • myshellprompt:~/rubydev$cd hello;ruby脚本/生成控制器应用程序

  • 在app_controller.rb中,我将其添加到了类主体中

    def greeting
    end
    
  • 我在rubydev/hello/app/views/app中创建了这个greeting.rhtml

    <html>
      <head>
        <title>Ruby on Rails</title>
      </head>
      <body>
        <h1>Yes it's working</h1>
      </body>
    </html>
    
    
    RubyonRails
    是的,它起作用了
    
  • myshellprompt:~/rubydev/hello$ruby脚本/server

  • 当我转到localhost:3000/app/greeting时,我收到一个错误,上面写着“很抱歉,但出了问题”,而不是“是的,它正在工作!”


    我注意到,当我执行一些命令时,我收到了很多“不推荐”的消息。出了什么问题?谢谢。

    喜欢评论中的建议。抛弃旧版本的Ruby和Rails,因为它们已经过时了,你将不得不在新版本上重新学习新东西

    至于教程,请看一看迈克尔·哈特尔的优秀教程

    它将指导您完成从构建应用程序到部署应用程序以及使用git和TDD(测试驱动开发)的所有过程

    至于你的实际问题,你能发布你的
    routes.rb
    文件来更好地帮助你吗


    另外,如果您可以提供您的服务器日志来向我们显示回溯

    首先,卸载Rails 2。它已经过时了。其次,转储Ruby 1.8。它已经过时了。第三,你在router.rb中检查过你的Rails路由器吗?我完全同意Niels和Leo的观点,你不应该使用Ruby和Rails的古老版本。至于您遇到的错误:检查日志文件以找出问题所在。除非您被迫使用传统的rails应用程序,否则您没有理由从这样的旧版本开始。谢谢大家。我真希望我没有和RailsReady呆上几个小时。奇怪的是,默认情况下,ubuntu的最新版本建议在sudo中安装rails 2.3.14。不管怎样,谷歌该如何卸载这些东西了。你为什么认为routes.rb有问题?他的问题中没有任何东西表明这一点。他最好看看他的日志文件,看看出了什么问题。我忘了要日志了。我想路线会显示出一些错误,因为他拥有的其他代码看起来很好。。。