ruby on rails_开始开发第一个应用程序需要了解的关于Ruby on Rails的知识

ruby on rails

Ruby on Rails是一个基于Ruby编程语言的框架,它主要用于Web开发。 您需要了解什么?

HelloquenceUnsplash拍摄的照片

该框架使用模型视图控制器架构,该框架在开发Web时使许多方面变得容易,但是,正如许多人知道还是不知道,该架构将视图集中在前端开发,Html,CSS,JS,引导程序以及SASS和CoffeeScript之类的预处理程序。 控制器侧重于网站的逻辑,与视图和模型进行交互,而模型侧重于要存储在数据库中的数据。

在轨道上,我们可以使用命令行或手动创建控制器,模型和视图。 接下来的两个命令显示了如何创建模型和控制器。

$railsgenerate model model-name
$rails generate controller controller-name

当我们创建一个控制器时,它会自动创建一个以相同方式调用的空视图文件夹。 可以在下一个命令所示的同一命令中定义或添加方法,在下一个命令中我们创建一个称为homes的控制器。 $rails generate controller Homes contact info 。 它在控制器的类中创建contactinfo方法同时在app / views / homes /文件夹中创建路线,views 联系人info

上图中的第二和第三行是自动生成的路由,通常在浏览器中使用,以告诉控制器执行特定任务或向我们显示特定视图; 还有其他一些使用它们的方法,但是本文不重点介绍路线。

有一个重要的命令,

$railsgenerate scaffold name parameter

该命令对于创建一个宁静的控制器非常有用,这意味着它具有方法索引,新建,编辑,显示,创建,更新销毁。 同时,它创建视图,索引,新建,显示,编辑,模型,带有命令末尾列出的参数的迁移以及资源路由。

上面的示例生成Posts控制器,Post模型,带有属性标题字符串类型和正文文本类型的迁移。

移民

迁移是一个文件,用于存储要迁移到数据库的表信息,参数和关联。 因此,它为我们节省了使用表创建和设置数据库的时间。 它为我们做了肮脏的工作。 当迁移准备好并且我们想要迁移时,我们只需输入

$rails db:migrate

您要做的第一件事就是查看应用程序在浏览器上的工作方式,为此,您可以使用命令$ rails server$ rails s,它们默认在端口3000上启动服务器,但是如果您要使用其他端口,可以添加-p和新端口号,

$rails  server  -p 4000

当您要从模型,迁移和数据库开始测试应用程序时,既不考虑控制器也不考虑视图。 Rails控制台命令将帮助您在控制台上对其进行测试,您可以在控制台中创建对象,然后将其保存在数据库上,并通过关联或要进行的与后端相关的任何测试来检索它们。

下一个命令是创建一个新的Rail应用程序并要指定要使用的数据库类型的好命令:

$ railsnew . - - database =postgresql

要么

$rails new . - -database =mysql

它将在文件config / database.yml上生成一些行,以设置所选的数据库类型。

概括地说,我可以说ruby on rails是一个很好的框架,当然,您可以找到更多基于不同编程语言的框架,例如基于PHP的Laravel。 在我看来,我发现使用Rails更容易,但是逻辑差不多,因此,当您掌握这样的框架时,很容易学习新的框架。

先前发布在https://medium.com/@javiercaliescali/what-you-need-to-know-about-ruby-on-rails-to-start-your-first-app-417c00f32d94

翻译自: https://hackernoon.com/what-you-need-to-know-about-ruby-on-rails-to-start-developing-your-first-application-rhgx374a

ruby on rails

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值