从07年3月份开始研究rails, 到了6月份终止,期间有很多收获,没有记录下来,现在有了些空余时间,开始继续学习,才发现,好记性不如乱笔头,后悔没将当初的所得记下来,现在发现来最最基本的都忘了差不多了。。
创建一个rails框架,以下包含这些文件,其作用如下:(参考《Rails Cookbook》第二章,2.1节)
app
Contains
all the code that's specific to this particular application. Most of Rails development happens within the app
directory.
包含所有这个应用的代码。大多数Rails的开发都在这个目录下。
app/controllers
Contains controller classes, all
of which should inherit ActionController::Base
. Each of these files should be named after the model they control followed by _controller.rb
(e.g., cookbook_controller.rb
) for automatic URL mapping to occur.
包含控制器的类,所有的应该继承自ActionController::Base。所有这些文件中的每一个应该命名为在他们的Model名后面加上_controller.rb(例如,cookbook_controller.rb
),目的是URL能够自动匹配到他们。
app/models
Holds
models that should be named like cookbook.rb
. Most of the time model classes inherit from ActiveRecord::Base
.
Models 应该被命名为象 Cookbook.rb, 大多数Model类继承自ActiveRecord::Base.
app/views
Holds the
template files for the view that should be named, such as cookbook/index.rhtml
for the CookBookController#index
action. All views use eRuby syntax. This directory can also be used to keep stylesheets, images, and so on, that can be symlinked to public.
所有的能够看见的模板文件应该这样命名,例如,cookbook/index.rhtml
是CookBookController#index
action所产生的,所有的Views文件使用eRuby语法。这个目录也能被使用保存样式表,图片等等,他们能够被动态的链接。
app/helpers
Holds
view helpers that should be named, such as weblog_helper.rb
.
帮助文件应该这样命名, 例如,weblog_helper.rb
.
app/apis
Holds
API classes for web services.
保存API类为Web服务。
config
Contains
configuration files for the Rails environment, the routing map, the database, and other dependencies.
包含配置文件为Rails的环境,路径映射,以及其他的依赖。
components
Holds self-contained
mini applications that can bundle together controllers, models, and views.
自动包含绑定控制,模型,视图的最小应用。
db
Contains
the database schema in schema.rb
. db/migrate
contains all the sequence of migrations for your schema.
包含数据库的计划在schema.rb。db/migrate
包含所有一系列的计划的migrations。
lib
Contains
application-specific librariesbasically, any kind of custom code that doesn't belong under controllers, models, or helpers. This directory is in the load path.
包含基本的特殊应用库,以及各种定制的代码,不属于控制器,模型和帮助文件夹下的。这个目录在导入的路径中。
public
The directory
available for the web server. Contains subdirectories for images, stylesheets, and Java scripts. Also contains the dispatchers and the default HTML files.
这个目录使所有的Web服务可能。包含子目录为了保存图片,样式表,Java scripts脚本,也包含可调度的和默认的HTML文件。
script
Holds helper
scripts for automation and generation.
保存helper脚本自动的和产生的。
test
Contains unit
and functional tests along with fixtures.
包含单元和功能测试的代码。
vendor
Holds external
libraries that the application depends on. Also includes the plug-ins subdirectory. This directory is in the load path.
包含应用程序依赖的第三方库,也包含子目录的插件。这个目录在导入路径中。
这个说的可能更加形象:
1:Controllers 目录存放 rails 应用中相应的 controller 类,controller 类处理来自用户 的 web 请求。
2:views 目录存放相应的模板文件,模板文件填充数据后,转换为 html 格式传递给用户的浏 览器。
3:models 目录存放数据模型类,模型类封装了数据库中的数据。很多框架在数据模型层都做 的比较复杂,用过 rails 后,你会发现它非常容易使用。
4:helpers 目录存放了简化 Controllers, models, views 使用的帮助类。
分享到:
相关推荐
介绍rails框架,版本是rails2点几的,不过思路差不多,具体区别可以去看官网
Python开发Rails框架——Django框架介绍.pdf Python开发Rails框架——Django框架介绍.pdf Python开发Rails框架——Django框架介绍.pdfPython开发Rails框架——Django框架介绍.pdf
ruby rails 框架指南 指导初学者了解ruby 及rail 框架,
基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码...
无线点餐系统的服务端,使用ruby on rails框架
RSepc框架是一个rails下的测试框架。该文档内含实例及github地址。
rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...
收集了常用RAILS学习的网址 收集了常用RAILS学习的网址
Trix - 是Rails 框架的创造者开发的一个富文本编辑器
upmin-admin 是一个为 Rails 应用开发的开源管理框架。用来管理 Rails 应用中各种对象(如 Model、View 和 Controller )。 标签:upmin
在目前的主流web开发技术中,基于ruby语言的rails框架是做网站开发速度最快的工具。它可以达到j2ee框架开发速度的5~10倍,并且代码量也非常少。另外由于代码量的大幅度减少,整个网站维护的工作量也大大降低。 ...
本资源是一套关于Ruby on Rails开发的全面教程,旨在帮助学习者从入门到精通掌握Ruby on Rails框架的开发技能。教程内容涵盖了Ruby语言基础、Rails框架搭建、Web应用开发、数据库操作、部署与维护等方面的知识。 ...
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
开源框架Ruby on Rails Ruby on Rails, 也称RoR或简称Rails, 是一个使用Ruby语言写的开源网络应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。Rails...
David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby。Rails 常被称作 Ruby on Rails,它让 Web 开发变得从未这么快速,也从未如此简单。在过去的几年中,《Ruby on Rails Tutorial》这...
karafka 基于Apache Kafka的Ruby和Rails应用程序开发框架
分2卷压缩,另一卷在我的资源列表 本书从Ruby和Rails的历史讲起,以在Rails...本书注重实用性,适合初学者迅速掌握Ruby开发工具的使用方法,为希望深入了解Rails框架并建立健壮网络应用的开发人员提供强大的技术支持。
在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件。除了上述两部分外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的应用示例感性了解这个时下热门的web框架。不熟悉Ruby的读者...