`
yufenfei
  • 浏览: 798841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails的配置与约定

阅读更多

Rails的配置与约定

配置Rails的运行环境
   Rails的配置都放在文件结构的config文件夹下,改文件夹下包含了几个配置文件,只有三个配置文件需要修改
   1.environment.rb:改文件配置了Ralis运行Ruby环境属性
   2.database.yml:该文件配置rails运行数据库连接信息
   3.routes.rb:该文件配置了Rails的默认的路由规则
Rails的命名约定
   1.Model与数据库表之间:Model名是一个首字母大写的单词,而在数据库中对应的表名则是单词的首字母小写,并且使用该单词的复数形式作为该Model对应的表名
该模型文件的文件名需要将该Model类名的首字母小写后加.rb后缀.例如有一个User 模型实体类,该model类对应的数据表明为users,该model类的ruby源文件文件名为user.rb

   2.控制器和控制文件之间也有固定的关系,例如名为abc的控制器,则需要控制器的文件名为abc_controller.rb,该文件里定义一个AbcController控制器类
当我们定义一个abc模块,Rails在该应用的app/views目录下建立以个abc文件夹,显示abc_contriller控制器处理结果的页面都包含在abc文件夹下

 

Rails代码生成器

rails appName  生成一个Rails Web应用程序框架

ruby script/generate scaffold modelName 生成对某个Model的CRUD操作的程序框架,Rails会检查配置的数据库 环境下是否有Model对应的数据库表

ruby script/generate controller controllerName

ruby script/generate model modeName:生成一个Model类

 

分享到:
评论

相关推荐

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    rails3教程

     约定大于配置 - rails railsrailsrails假定你想要做什么以及准备如何,而不是把任事情都放到配置文件中去。 假定你想要做什么以及准备如何,而不是把任事情都放到配置文件中去。 假定你想要做什么以及准备如何,...

    rubocop-rails:RuboCop扩展专注于实施Rails最佳实践和编码约定

    扩展专注于实施Rails最佳实践和编码约定。 注意:此存储库管理rubocop-rails gem(> = 2.0.0)。 rubocop-rails gem(<= 1.5.0)已重命名为 gem。 安装 只需安装rubocop-rails gem gem install rubocop-rails ...

    rubocop-rails:专注于执行 Rails 最佳实践和编码约定的 RuboCop 扩展

    扩展专注于执行 Rails 最佳实践和编码约定。 注意:此存储库管理 rubocop-rails gem (>= 2.0.0)。 rubocop-rails gem (<= 1.5.0) 已重命名为 gem。 安装 只需安装rubocop-rails gem gem install rubocop-rails...

    kuby-core:部署Rails应用的配置方法约定。 https:getkuby.io

    库比 轻松部署Rails应用程序... Kuby包含与Rails相同的约定在配置上方法。 它旨在减少与学习大量用于将您的应用连接到互联网的操作工具相关的认知开销。 换句话说,库比为您做了很多事情。 具体来说,它: 利用行业领

    Beginning Rails 3

    与以往相同,该软件仍然非常 “固执”,即仍然偏向于约定优于配置。Rails 的核心组件始终存在,即 RESTful 路径、关系、验证、模板和数据库抽象化。不过,这些组件的许多内部内容已经被重写或者进行了改进。最明显的...

    跨越边界:Rails迁移

    Ruby on Rails是不断发展的Web开发框架,它实现了一些先进的想法,例如通过配置进行约定、大量的元编程、特定于域的语言以及用数据库包装代替对象关系映射。这篇文章研究的Rails模式迁移是一种把每个数据库的模式...

    基于Ruby on Rails框架实现的无线点餐系统

    使用Ruby on Rails作为主要开发框架,该框架以其约定优于配置的原则,快速的开发周期和良好的社区支持而闻名。基于MVC架构,确保了代码的清晰组织和高效维护。 系统前端可能采用响应式网页设计或原生移动应用开发,...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

    15.3 Rails配置 195 15.4 命名约定 197 15.5 Rails的日志 200 15.6 调试信息 200 15.7 精彩预告 202 第16章 Active Support 203 16.1 通用扩展 203 16.2 枚举和数组 204 16.3 Hash 205 16.4 字符串扩展 206 16.5 ...

    dbconfig:遵循 Rails 约定读取 database.yml 文件的 Golang 包

    数据库配置 Golang 包按照 rails database.yml 约定读取数据库设置,请参阅包括带有环境变量的嵌入式 erb 标签,并为 github.com/lib/pq 和 github.com/go-sql-driver/ 生成连接字符串mysql 驱动程序。安装 go get -...

    Struts2-rest插件(有注释)

    有 Ruby On Rails 开发经验的读者知道 Rails 有一条重要原则:约定优于配置。Rails 开发者只需要按约定开发 ActiveRecord、ActiveController 即可,无需进行配置。很明显,Struts 2 的 Convention 插件借鉴了 Rails ...

    yaaf:在Rails应用程序中简化表单对象模式

    我们将要命名该ActiveForm宝石以遵循Rails的命名约定,但是鉴于有很多这样的表单对象gem命名为我们首选与YAAF一起使用。 目录 动机 表单对象是一种设计模式,可让我们: 保持视图,模型和控制器清洁 同时创建/更新...

    vue:用于Rails Sprockets和Webpacker的Vue框架集成

    它允许您从命令行自动生成Vue组件和包,从Rails视图或控制器渲染Vue组件,在服务器上预渲染组件,并将道具直接传递给它们,以用于在服务器上预渲染或在客户端上进行大程度渲染的组件定制以适合您的应用程序约定和...

    figaro:简单的Rails应用程序配置

    :loudspeaker: 更新 Figaro 开发正在进行中,但停滞了。 我需要你的帮助! 请考虑。 在家庭和全职工作的限制下,即使赞助提供的情感支持对于重新激发Figaro的发展也... 与配置文件不同,它们很少有可能被意外检入代码

    curso-rails-feevale:Feevale 的 Ruby on Rails 课程

    #Feevale 的 Ruby on Rails 课程##Ruby历史安装语言(面向对象、块、模块和语法) 宝石交互式控制台 (irb) 元编程##Rails - 概述目前网络开发配置约定MVC ##Rails - 模型(ActiveRecord + ActiveModel) 迁移验证...

    Ruby on Rails中MVC结构的数据传递解析

    如果读者已经开发过基于 Rails 的应用,但对其 MVC 间的数据传递还有诸多困惑,那么恭喜您,本文正是要总结梳理 Rails 数据传递的方法和技巧。...“习惯约定优于配置”是 Rails 根据最佳经验习惯,提供可

    风景:Rails的版本化数据库视图

    Scenic提供了版本控制视图的约定,该约定使您的迁移历史记录保持一致和可逆,并且避免了在迁移过程中重复SQL字符串。 另外,您可以在SQL文件中定义视图的结构,这意味着您可以在所选的编辑器中突出显示完整SQL语法...

    程序员为什么还要刷题-http-mvc-intro-rails:[导轨、mvc、http]

    解释约定优于配置与 Ruby on Rails 的关系 描述如何阅读、理解和修复 Rails 应用程序中的错误 取景(10 分钟 / 0:10) 注意:本课是我们第一次接触 Rails。 它的目的是向您简要介绍后端框架,并让您了解它的全部内容...

    js_from_routes::motorway:从Rails路线自动生成JS

    JS从Rails路线 提供了[template all],但是如果您想使用不同的约定代替控制器名称使用camelize(:lower) ,则可以对其进行自定义。: : [ping]: : [axios]: : [redaxios]: [Inertia.js]: : [高级配置]: : [ ...

Global site tag (gtag.js) - Google Analytics