Ruby on Rails是一个基于Ruby编程语言的框架,它主要用于Web开发。 您需要了解什么?
该框架使用模型视图控制器架构,该框架在开发Web时使许多方面变得容易,但是,正如许多人知道还是不知道,该架构将视图集中在前端开发,Html,CSS,JS,引导程序以及SASS和CoffeeScript之类的预处理程序。 控制器专注于网站的逻辑,与视图和模型进行交互,模型专注于要存储在数据库中的数据。
在轨道上,我们可以使用命令行或手动创建控制器,模型和视图。 接下来的两个命令显示了如何创建模型和控制器。
$rails generate model model-name
$rails generate controller controller-name
当我们创建一个控制器时,它会自动创建一个以相同方式调用的空视图文件夹。 可以在下一个命令所示的同一命令中定义或添加方法,在下一个命令中我们创建一个称为homes的控制器。 $rails generate controller Homes contact info
。 它在控制器的类中创建contact和info方法,同时在app / views / homes /文件夹中创建路线,views 联系人和info 。
上图中的第二和第三行是自动生成的路由,通常在浏览器中使用,以告诉控制器执行特定任务或向我们显示特定视图; 还有其他一些使用它们的方法,但是本文并不专注于路线。
有一个重要的命令,
$rails generate scaffold name parameter
该命令对于创建一个宁静的控制器非常有用,它意味着它具有方法索引,新建,编辑,显示,创建,更新和销毁。 同时,它创建视图,索引,新建,显示,编辑,模型,带有命令末尾列出的参数的迁移以及资源路由。
上面的示例生成Posts控制器,Post模型,带有属性标题字符串类型和正文文本类型的迁移。
移民
迁移是一个文件,用于存储要迁移到数据库的表信息,参数和关联。 因此,它为我们节省了使用表创建和设置数据库的时间。 它为我们做了肮脏的工作。 迁移准备好并且想要迁移时,只需键入
$rails db:migrate
您要做的第一件事就是查看应用程序在浏览器上的工作方式,为此,您可以使用命令$ rails server或$ rails s,它们默认在端口3000上启动服务器,但是如果您要使用其他端口,可以添加-p和新端口号,
$rails server -p 4000
当您要从模型,迁移和数据库开始测试应用程序时,既不考虑控制器也不考虑视图。 Rails控制台命令将帮助您在控制台上进行测试,您可以在控制台中创建对象,然后将其保存在数据库上,并通过关联或要进行的与后端相关的任何测试来检索它们。
下一个命令是创建一个新的Rail应用程序时要指定要使用的数据库类型的好命令:
$ rails new . - - 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