|
|
1
3
是的,脚手架的工作方式已经改变了-我不记得它到底是什么时候改变的,但我可以肯定地相信这个变化发生在2.0和2.3之间。 当您以旧的方式生成一个scaffold时,它只会在控制器中包含“scaffold”命令,这将为每个操作呈现一个默认接口,直到您用自己的HTML模板替换它们。
它还呈现XML—这在默认情况下完成,但您可以选择生成其他格式。Rails允许您为每个控制器操作生成多种输出格式—这样您就可以轻松地生成RESTfulWeb服务。因此,您显然在默认情况下生成XML,但是您可能还希望生成其他格式的机器:XML(包括RSS/Atom)、JSON(和JSON-P等)、RDF、YAML。我使用它来生成CSV和Excel,这样网站的用户就可以将数据导出到他们的电子表格包中。
现在,Rack允许您编写“Metal”代码,即直接在服务器上运行的代码,而不受框架的影响。您编写金属代码的原因是为了提高性能—当金属代码运行时,它直接运行,而不是因为Rails框架的重量而碍事。这样,您可以获得更好的性能。我从来没有写过任何金属代码,所以我不能真正解释它超出。
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文件的名称。
至于最好的学习方法,我建议你从头到尾学习 Railscasts Rails Guides 至于书,有 -这是一个很好的教程。还有 铁轨 Whatâs the best resource for learning Rails for a raw beginner? -因为虽然你显然不是一个初学者,但推荐的资源是最新的,对于从新手到中级以及更高的级别都很有用。祝你好运! |
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 2 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 2 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 2 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 2 年前 |
|
|
Flávio · 基于另外两个生成数组 2 年前 |