为了账号安全,请及时绑定邮箱和手机立即绑定

rails和ruby on rails 的区别与联系?

/ 猿问

rails和ruby on rails 的区别与联系?

慕莱坞7535251 2019-03-12 09:08:46

rails和ruby on rails 的区别与联系?


查看完整描述

3 回答

?
饮歌长啸

rubygems

RubyGems(简称 gems)是一个用于对 Rails 组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。
RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。

gem
ruby一些打好包的插件,使用rubygems进行安装

irb
交互式ruby,命令行工具。将命令和表达式键入irb后,它会立刻执行

sqlite3
数据库的一种

ruby on rails, rails

一样都是指rails框架

查看完整回答
反对 回复 2019-03-19
?
皈依舞

ruby on rails = rails

irb是一个gem,可以可以交互的学习工具,也可以进行小规模的测试
rails也是一个gem,是开发网站的一个框架
sqlite3是一个数据库。当进行网站开发的时候,会用到各种数据库,sqlite3是一种小型的数据库,其他较为常见的数据库是mysql和postgresql

查看完整回答
反对 回复 2019-03-19
?
繁花不似锦

比如有一个users表,要等到user的id数组:

select id from users where age > 20;

要实现在如上sql语句,在rails中有以下几种写法:

User.where(‘age > 20‘).select(:id).collect(&:id)
User.where(‘age > 20‘).select(:id).map(&:id) -> SELECT id FROM `users` WHERE (age < 20)
User.where(‘age > 20‘).pluck(:id)   -> SELECT `users`.`id` FROM `users` WHERE (age < 20)

前两种方法是一样的,都是从数据库中查出数据,然后进行循环,从active record的数据集取出id组成数组。

而pluck方法则是只查id字段,直接返回id的数组,而不是返回active record的数据集,这样我们就不需要再用循环取出id数组。

通常、pluck方法的效率要比上面那两种办法高。

在rails4.0以上,pluck可以传多个字段作为参数。

Person.pluck(:id, :name) -> [[1, ‘David‘], [2, ‘Jeremy‘], [3, ‘Jose‘]]
ruby on rails 里pluck和select(map、collect)的区别

查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 340 浏览
我要回答

相关问题推荐

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信