Ruby on rails Ruby&;入门;RubyonRails

Ruby on rails Ruby&;入门;RubyonRails,ruby-on-rails,Ruby On Rails,一些背景: 我是个万事通,编程就是其中之一。我通过Excel和PHP学习VB6来创建网站,到目前为止,它对我来说还不错。我不是计算机科学专业的学生,甚至不懂数学——我感兴趣的是逻辑 当前状态: 我愿意学习新的更强大的语言;我第一次尝试这种方法是学习Ruby。我去做了互动介绍。(顺便说一句,当我尝试这个链接时,我现在被重定向到了google.com……其他网站也出现了这种情况……我的电脑被感染了吗?) 我喜欢我学到的东西,并想开始使用Ruby创建网站。我下载并安装了InstantRails;到目前

一些背景:

我是个万事通,编程就是其中之一。我通过Excel和PHP学习VB6来创建网站,到目前为止,它对我来说还不错。我不是计算机科学专业的学生,甚至不懂数学——我感兴趣的是逻辑

当前状态:

我愿意学习新的更强大的语言;我第一次尝试这种方法是学习Ruby。我去做了互动介绍。(顺便说一句,当我尝试这个链接时,我现在被重定向到了google.com……其他网站也出现了这种情况……我的电脑被感染了吗?)

我喜欢我学到的东西,并想开始使用Ruby创建网站。我下载并安装了InstantRails;到目前为止,一切都很好——程序启动很好,我可以在控制台中测试一些Ruby代码。然而,当我试图查看一个有Ruby代码的网页时,我的麻烦就开始了

最后,我的问题:

在PHP中,我可以直接浏览到.PHP文件,通过使用PHP标记和一些简单的“echo”语句,我可以在制作动态网页的过程中找到它。然而,在InstantRails应用程序运行的情况下,访问.rb或.rhtml页面不会产生类似的结果。我制作了一个名为“test.rb”的简单文本文件,并将基本的HTML标记(HTML、head、body)和Ruby标记放入其中,其中包含一些Ruby代码。这个网页实际上显示了标签和代码——就好像它都是纯HTML一样。我认为Ruby没有在页面显示给用户之前对其进行解析,但这正是我对Ruby环境缺乏了解的原因。我该怎么办


amendment:帮了我很大的忙!我建议任何处于我位置的人都去那里。

首先,你必须断开文件和URL之间的关系。 Rails使用MVC方法,这与基于脚本的方法(如ASP/PHP)截然不同

在经典PHP中,您有如下内容

  • 服务器>服务器已启动,提供来自
    /usr/jake/example.com/htdocs/
  • 用户>请给我
    /home.php
    ,谢谢
  • 服务器>确定,
    /home.php
    映射到
    /usr/jake/example.com/htdocs/home.php
  • 服务器>执行
    /usr/jake/example.com/htdocs/home.php
  • 服务器>好,它会打印一个“Hello World!”,并将其发送给响应
  • User>Ok,
    /home.php
    显示“你好,世界!”
  • 然而,大多数MVC框架(包括Rails)都是这样的:

  • 服务器>服务器已启动,正在初始化路由模块
    routes.rb
  • 用户>请给我
    /home
    ,谢谢
  • 服务器>正常,
    /home
    ,根据路由模块,通过控制器
    FrontpageCtr
  • 服务器>执行
    FrontPageCtr.ShowHomepage()
  • Ruby>
    FrontPageCtr.ShowHomepage()
    打印“你好,世界!”
  • 服务器>好,发送“Hello World!”到管道下面
  • 用户>确定,
    /home
    显示“你好,世界!”
  • 如您所见,用户在地址栏中输入的内容与任何脚本文件之间没有任何联系

    在典型的MVC框架中,对任何URL的请求处理如下:

  • 查看路由模块(如果是rails,则在
    routes.rb
    中定义)
  • 然后,路由模块将告诉服务器应该使用哪个“控制器”和“操作”来处理请求
  • Rails然后创建控制器并调用Action函数,不管它是什么
  • 然后,该操作的结果将被“呈现”,在本例中,该结果被认为是将
    .rhtml
    文件呈现为实际的HTML。。。当然,还有其他类型的结果,例如将用户发送到另一个URL等等
  • 然后将结果写入响应流并由用户的浏览器显示

  • 简而言之:您必须首先断开脚本和URL的概念。当你建立MVC网站时,它们几乎总是以大多数人都能理解的方式相互关联

    考虑到这一点,您应该更轻松地学习Rails和MVC的生活方式


    我不是Rails专业人士,因此,如果我在任何方面有错误,请纠正我。

    我建议您购买一本优秀的书籍,一种非常实用的学习Ruby和Rails的方法。它可以立即以各种电子格式提供,如果您愿意,还可以获得纸质副本

    从您描述的内容来看,您对Ruby和Rails的工作原理有着根本性的错误理解。我建议您花点时间阅读这本书,然后回来询问您遇到的任何问题。

    Rails是“在向用户显示页面之前解析页面”,如果您找到了要修改的正确文件;-)要修改的文件位于以下文件夹下:

    app/views/


    这是简单的答案。对于一个全面的例子(对于新手来说),我强烈建议:

    开始使用RubyonRails一开始有点让人望而生畏,但开始之后会容易得多。在时代广场、波士顿和匹兹堡的哈佛商学院为创业加速器举办了RubyonRails训练营之后,我开始了。这是一个视频教程开始,所以你应该看看该网站

    我的建议是通过实际编写代码尽可能多地学习。不要过于关注细节和细节。如果一个教程给了你一些要写的代码和信息,而你一开始并没有吸收所有的信息,那就继续学习吧。然后回到材料,一旦你完成了第一份申请书的整个编写过程,很多作品都会