ruby on rails(一)项目结构介绍

ruby on rails

# 数据库迁移
$ bin/rails db:migrate

$bin/rails routes # 列出所有路由
# 由冒号(:)作前缀组成的字符串,例如:id,:first等等。Ruby把它们称之为symbol
# symbol的不同之处在于你不能对symbol赋值!而且在运行环境中symbol的值也不会改变。因为在Ruby里,任何东西都是对象,所以即使你引用一个简简单单的字符串变量,Ruby也要先克隆这个对象,然后才能使用这个变量。

<%= ...... %>
<% ...... %>

创建项目

$ rails new blog
项目文件/文件夹简介

blog 文件夹中有许多自动生成的文件和文件夹,这些文件和文件夹组成了 Rails 应用的结构。本文涉及的大部分工作都在 app 文件夹中完成。下面简单介绍一下这些用新应用生成器默认选项生成的文件和文件夹的功能:

  • app/ 包含应用的控制器、模型、视图、辅助方法、邮件程序和静态资源文件。这个文件夹是本文剩余内容关注的重点。
  • bin/ 包含用于启动应用的 rails 脚本,以及用于安装、更新、部署或运行应用的其他脚本。
  • config/ 配置应用的路由、数据库等。详情请参阅configuring.xml。
  • config.ru 基于 Rack 的服务器所需的 Rack 配置,用于启动应用。
  • db/ 包含当前数据库的模式,以及数据库迁移文件。
  • Gemfile, Gemfile.lock 这两个文件用于指定 Rails 应用所需的 gem 依赖。Bundler gem 需要用到这两个文件。关于 Bundler 的更多介绍,请访问 Bundler 官网。
  • lib/ 应用的扩展模块。
  • log/ 应用日志文件。
  • public/ 仅有的可以直接从外部访问的文件夹,包含静态文件和编译后的静态资源文件。
  • Rakefile 定位并加载可在命令行中执行的任务。这些任务在 Rails 的各个组件中定义。如果要添加自定义任务,请不要修改 Rakefile,真接把自定义任务保存在 lib/tasks 文件夹中即可。
  • README.md 应用的自述文件,说明应用的用途、安装方法等。
  • test/ 单元测试、固件和其他测试装置。详情请参阅testing.xml。
  • tmp/ 临时文件(如缓存和 PID 文件)。
  • vendor/ 包含第三方代码,如第三方 gem。

一般我们都是app下操作,主要就是controllers、views、models等(对应于MVC)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在学习rails时,我们有必要了解rails程序中的目录结构。rails对于不同的文件,不同的代码存放在什么样的文...
    vito1994阅读 6,052评论 1 17
  • 使用rails new appname生成Rails应用后,我们可以通过tree命令来查看Rails应用的目录结构...
    狂猿阅读 674评论 0 0
  • 学习 ruby on rails 有一段时间了,也写过一些简单的程序。但对 rails 一直充满神秘感,为什么我们...
    z_k阅读 2,709评论 1 7
  • Hello Rails 为确保一切都正常的安装和让我们更熟悉Rails,我们将创建一个简单的"Hello Rai...
    _willing阅读 344评论 0 0
  • 故障: 车辆急加速时,车速提不起来 故障判定: 轿车行驶中,缓加速时汽车加速正常,急加速时车速不能立即提高,无法超...
    宏宇_8a57阅读 254评论 0 1