Ruby on Rails 提供开发可在CGI,FastCGI和mod_ruby上运行的网络应用程序所需的所有工具。
Ruby on Rails也称为Rails,为开发人员提供了一个纯Ruby开发环境。
框架最初由David Heinemeier Hansson从Basecamp的工作中开发
从那时起,Ruby on Rails已经成为大多数MVC框架的灵感,被移植到众多的编程语言和环境中。
要安装,建议使用RubyGems。
系统要求
- Ruby 1.8.7 / 1.9.2或更高版本
- RubyGems的
此版本中的新功能:
- 活动作业
- 异步邮件
- 足够的记录
- Web Console
- 支持外键
4.2.6 / 3.2.22.2 / 5.0.0.beta4中的新功能
:- 活动作业
- 异步邮件
- 足够的记录
- Web Console
- 支持外键
4.2.6 / 3.2.22.2 / 5.0.0.beta3中的新功能
:
- 活动作业
- 异步邮件
- 足够的记录
- Web Console
- 支持外键
4.2.5 / 3.2.22版中的新功能:
- 活动作业
- 异步邮件
- 足够的记录
- Web Console
- 支持外键
4.2.4 / 3.2.22中的新功能:
- 活动作业
- 异步邮件
- 足够的记录
- Web Console
- 支持外键
4.2.3 / 3.2.22版中的新功能:
- 活动作业
- 异步邮件
- 足够的记录
- Web Console
- 支持外键
4.2.1 / 3.2.21版中的新功能:
- 活动作业
- 异步邮件
- 足够的记录
- Web Console
- 支持外键
4.2.0 / 3.2.21 / 4.2.1.rc1中的新功能:
- 活动作业
- 异步邮件
- 足够的记录
- Web Console
- 支持外键
4.1.5中的新功能:
- 修正Active Record中create_with方法中的漏洞。
4.1.3 / 3.2.19中的新功能:
- 安全修复程序:
- 'bitstring'引用中的SQL注入漏洞。
- 引用“范围”引用中的SQL注入漏洞。
4.1.0版中的新功能:
- Spring - 应用程序预加载器。
- 变体允许您为同一个MIME类型(例如HTML)使用不同的模板和操作响应。
- Mailer预览使测试数据可视化地迭代您的Action Mailer视图变得简单。
- secrets.yml,它为您提供了一个地方和一个方便的界面来访问通过ENV变量或部署脚本设置的秘密。
枚举将枚举状态字段限制为几个选项。
版本4.0.3 / 3.2.17 / 4.1.0.beta2中的新功能是:
- 这三个版本包含重要的安全修复程序。
4.0.2 / 3.2.16中的新功能:
- 这两个版本包含重要的安全修复程序。
4.0.1中的新功能
- 此版本提供了有关Active Record如何处理后续订单调用的重要更改。
4.0.0中的新功能:
- 使用嵌套模板的自动依赖关系管理(通过cache_digests插件首先探索),通过基于键入的过期使俄罗斯娃娃缓存变得非常简单。
- 声明等级使得更容易确保您利用HTTP新鲜度。
使用Turbolinks加速客户端,这本质上将您的应用程序转换为单页JavaScript应用程序的速度,但没有任何开发缺陷(除了某些现有JavaScript软件包的兼容性问题)
3.2.13 / 2.3.18版中的新功能:
- 安全修复程序:
- 活动记录中的符号DoS漏洞
- Action Pack中的sanitize_css中的XSS漏洞
- XML解析影响JRuby用户的漏洞
- XSS在Ruby on Rails的消毒助手中的漏洞
4.0版Beta 1中的新功能:
- 会话存储现在已被默认加密(以前刚签名)。
- 强参数从attr_protected(现在是插件)接管,以防止外来参数。
- 默认情况下,安全标题(如X-Frame-Options,X-XSS-Protection,X-Content-Type-Options)为固定值。
- XML参数解析已发送到插件。
3.2.12 / 2.3.17版中的新功能:
- 3.2.12包含一个安全修复程序,2.3.17包含两个安全修复程序。
3.2.11 / 2.3.15版本中的新功能:
- 这些版本包含两个极其重要的安全修复程序。
3.2.10版中的新功能:
- 固定安全漏洞,因此只有在有额外的参数时,才能提取选项哈希值。
3.2.2中的新功能:
- 日志文件始终被刷新。
- 失败的测试将以非零状态代码退出。
- 消除对不推荐使用的方法的调用。
- 查询缓存检测包括有效载荷中的绑定。
- 如果值为零,则未设置隐藏复选框。
- 各种Ruby 2.0兼容性修复程序。
3.2.1版中的新功能:
- 某些修复和文档改进。
3.2.0中的新功能:
- 更快的开发模式&路由
- 标记的记录器
- 活动记录商店
版本3.2.0 RC2中的新功能:
- ActiveSupport :: Base64已被弃用,赞成:: Base64。
- 添加了font_path辅助方法。
- 取决于机架〜> 1.4.0。
- 已添加:gaches选项到caches_page。可以使用page_cache_compression全局配置默认选项。
3.2版RC1中的新功能:
- 更快的开发模式&路由
- 解释查询
- 标记的记录器
- 活动记录商店
3.1.3中的新功能:
- 此版本主要包含3.1.2中弹出的回归修正。
3.1.2中的新功能:
修复了Ruby on Rails中的翻译助手方法中的XSS漏洞
版本3.1.0中的新功能:
- 流。
- 可逆迁移。
- 资产管道。
- jQuery作为默认JavaScript库。
版本3.1.0 RC8中的新功能:
- 这是3.1.0之前的最终版本候选人。最终
版本3.1.0中的新功能 RC6 / 3.0.10 / 2.3.14:
- 4安全修复:
- 过滤跳过错误
- SQL注入问题
- 在strip_tags中解析错误
- UTF-8转义漏洞
版本3.0.10.rc1中的新功能:
- 修复了只有在过滤器之后没有控制器对象的缓存清除器的问题,它会引发未定义的方法controller_name为nil
- 确保在出现异常时记录状态代码。
- 遵循OutputBuffer的子类。
- 修正了ActionView :: FormOptionsHelper#select with:multiple =>假
- 在片段缓存命中 的情况下,避免额外调用Cache#read
- 将魔术编码注释添加到schema.rb文件
- schema.rb默认为UTF-8。
- 确保在运行rake db:schema:dump 时建立连接
- 关联条件不会破坏连接条件。
- 销毁记录将破坏HABTM记录,然后再破坏它。
- 使ActiveRecord ::批次#find_each不返回自己。
- 更新table_exists?在PG中始终使用当前的search_path或模式,如果显式设置。
3.0.9版中的新功能:
- 此版本的Rails的主要更改是修复SafeBuffer字符串的错误修复。
版本3.1.0 RC4中的新功能:
- escape_javascript safebuffer修复。
- json_escape safebuffer修复。
- RDoc / ruby-debug冲突解决。
- isl_table被缓存,除非table_name更改。
2.3.12中的新功能:
- 安全问题:
- rails_xss插件中存在安全问题,并在此版本中修复。请确保升级您的rails_xss插件。
- 的变化:
- 此版本中的主要更改正在修复与Rubygems 1.8.5的兼容性问题。
版本3.1.0 RC 1中的新功能:
- jQuery现在是默认的
- DRY迁移知道如何恢复自己。更清洁,更好的迁移。
- 默认情况下未启用,因为仍有待解决的一些重要警告,但如果您可以处理这些警告,那么可以减少应用程序触发的查询数量。更快更好!
- Active Record现在使用缓存的准备语句,这在所有情况下对PostgreSQL都有很大的推动作用,并且在复杂语句上提升了MySQL。
- 这样可以使用HTTP缓存和条件get来替代页面缓存(我们很快就会考虑到插件并从核心中删除)。
- 更多更好的测试输出礼貌的转动宝石。在Ruby 1.9中默认使用新的应用程序。
- 现在比以前更容易使用force_ssl保护您的应用安全。每个应用或每个控制器。
- attr_protected现在接受角色,所以处理管理员/非管理员拆分等更容易。
- 基于简单的基于BCrypt的密码。现在没有任何借口不能自行认证方案。
- 使用JSON或任何您想要的对象进行序列化。
引擎现在可以拥有自己的路由和帮助范围。他们还可以利用资产管道(即将在此更多的文档)。阅读可安装引擎背后的故事(即使资产现在已经过时)。
3.0.7版中的新功能:
- 的ActiveSupport:
- Hash.from_xml不再丢失只包含空格的标签的属性。
- ActiveRecord的:
- 通过嵌套属性销毁记录独立于reject_if LH#6006。
- 在批处理查询中引用ORDER BY子句 - 修复#6620。
- 使用仅在Ruby 1.8.7发生的属性访问器修复性能错误,并确保在从db返回的列包含非标准字符时,缓存类型转换值。
- 修正与此相关的性能回归86acbf1cc050c8fa8c74a10c735e467fb6fd7df8与read_attribute方法相关。
- 的ActionMailer:
代表任何?还有很多?到Model.scoped以保持一致。
更改存在?所以记录不被实例化 - 修复#6127。这样可以防止在检查记录存在时触发after_find和after_initialize回调。
删除AM委托register_observer和register_interceptor到Mail。
3.0.5中的新功能:
- 修复gzip在Ruby 1.9上返回UTF-8字符串时,实际上是二进制的。
- 活动记录限制值不会退出Arel SQL Literal节点。
- 关系#呼叫总是会产生AND语句,而不管条件是如何表现的(恢复00693209ecc)。
- 在ActiveRecord中使用STI类时,观察器回调只会执行一次。
3.0.4 / 2.3.11版本中的新功能:
- 已经发布了两个新版本的Ruby On Rails,包括一些修复程序,其中包含一些安全问题的修复程序。
<强>要求强>:
- Ruby 1.8.7 / 1.9.2或更高版本
- RubyGems的
评论没有发现