代码之家  ›  专栏  ›  技术社区  ›  Vineeth Pradhan

如何掌握rubyonrails

  •  5
  • Vineeth Pradhan  · 技术社区  · 16 年前

    我一直在使用在线教程来学习ROR。我用过www.lynda.com 通过视频课程了解Rails的基本概念,并在培训期间使用Rails 2.0.2版进行练习。但现在我进入了一家初创公司的开发团队,那里没有资深/经验丰富的程序员来帮助我,我们正在使用Rails2.3.8进行gitorious源代码修改。我在理解源代码方面遇到了很多困难,我注意到的一些主要差异如下:

    1. 在gitorious源目录中,除了Controllers、Models、view和Helpers之外,还有两个目录,即Processors和Metals。我不明白它们的意义是什么。

    2. 广泛使用.yml文件。这些是干什么用的?在Rails2.0.2中,我只看到database.yml。现在,在gitorious中,我看到gitorious.yml。这些是怎么定制的?我的意思是,rails应用程序(控制器、模型等)如何与gitorious.yml通信?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    在Rails2.3.8中包含XML和HTML以在脚手架中呈现视图

    是的,脚手架的工作方式已经改变了-我不记得它到底是什么时候改变的,但我可以肯定地相信这个变化发生在2.0和2.3之间。

    当您以旧的方式生成一个scaffold时,它只会在控制器中包含“scaffold”命令,这将为每个操作呈现一个默认接口,直到您用自己的HTML模板替换它们。

    它还呈现XML—这在默认情况下完成,但您可以选择生成其他格式。Rails允许您为每个控制器操作生成多种输出格式—这样您就可以轻松地生成RESTfulWeb服务。因此,您显然在默认情况下生成XML,但是您可能还希望生成其他格式的机器:XML(包括RSS/Atom)、JSON(和JSON-P等)、RDF、YAML。我使用它来生成CSV和Excel,这样网站的用户就可以将数据导出到他们的电子表格包中。

    在gitorious源目录中,在 金属。我不明白他们的想法 重要的是。

    ActiveMessaging

    现在,Rack允许您编写“Metal”代码,即直接在服务器上运行的代码,而不受框架的影响。您编写金属代码的原因是为了提高性能—当金属代码运行时,它直接运行,而不是因为Rails框架的重量而碍事。这样,您可以获得更好的性能。我从来没有写过任何金属代码,所以我不能真正解释它超出。

    广泛使用.yml文件。什么 遇到的是database.yml。现在, 在gitorious中,我看到gitorious.yml。怎么 这些都是定制的吗?我是说, rails应用程序(控制器、模型、, 等…)与gitorious.yml沟通?

    YAML 格式。在Rails中,它们主要用于配置。正如Java应用程序使用XML文件进行配置一样,.rc文件在Unix中用于配置,.ini文件在Windows上用于各种应用程序进行配置,您可以将数据存储在Rails应用程序用于配置的YAML文件中。由于格式的简单性,许多Ruby和Rails应用程序使用YAML作为配置文件。

    Ruby有一个内置的YAML模块,它使用YAML模块中的方法加载这些文件,包括YAML.load、YAML.load\u文件、YAML.load\u文档等。要查看这些文件是如何加载的,我建议最简单的方法是在项目中找到字符串“YAML.”,或者,实际上,找到yml文件的名称。

    关于所有这些问题, 我该怎么把一到两层楼搬到上面去 程序员“来自”Rails新手 “程序员”?我如何保持更新 新的api,反对意见,在所有

    至于最好的学习方法,我建议你从头到尾学习 Railscasts Rails Guides

    至于书,有 -这是一个很好的教程。还有 铁轨 What’s the best resource for learning Rails for a raw beginner? -因为虽然你显然不是一个初学者,但推荐的资源是最新的,对于从新手到中级以及更高的级别都很有用。祝你好运!