trunghieu / rog-frame
该包最新版本(dev-master)没有可用的许可证信息。
Rog PHP 框架
dev-master
2019-10-08 13:48 UTC
Requires
- nesbot/carbon: ^2.24
This package is not auto-updated.
Last update: 2024-09-23 12:01:44 UTC
README
一些关于为您的 Ruby 项目选择最佳 Gem 的指南
- 我们在哪里找到 Gem?
- Ruby 工具箱:这是获取某个类别中 Gem 列表的好方法(包括:有多少人使用它?更新频率是多少?)
- 统计数据
- 下载次数
- 最后发布
- 最新提交
- 代码和文档
- 文档质量?(1-5,5为最佳)
- 测试质量?(1-5,5为最佳)
- 问题/PR
- 是否积极维护?
- 是否被他人推荐?
- 代码好吗?
启动新项目时推荐的 Ruby Gem
-
身份验证
- Devise:这是 Rails 的灵活身份验证解决方案,易于设置,易于覆盖和扩展
-
授权
-
Omniauth
-
API
- Grape:用于在 Ruby 中创建 RESTful API 的微框架
- ActiveModel::Serializers:序列化将约定优于配置引入您的 JSON 生成。
-
文件上传
- Carrierwave:这个 Gem 提供了一种简单且非常灵活的方法,可以从 Ruby 应用程序中上传文件
- PaperClip:Paperclip 是一个针对 ActiveRecord 的简单文件附件库
- aws-sdk:与 Paperclip 或 Carrierway 结合使用,允许您通过应用程序将资产(如图片)上传到 AWS S3
-
邮件发送器
- letter-opener:在默认浏览器中预览电子邮件,而不是发送它。
- mailcatcher:MailCatcher 运行一个简单的 SMTP 服务器,可以捕获发送给它的任何消息并在网页界面中显示
-
搜索
- Ransack:Ransack 允许您为 Ruby on Rails 应用程序创建简单和高级的搜索表单
- Elasticsearch-rails:ActiveModel/Record 和 Ruby on Rails 的 Elasticsearch 集成。
- Chewy:基于官方 elasticsearch-ruby 客户端的 Elasticsearch Ruby 高级框架
- SearchKick:使用 Rails 和 Elasticsearch,轻松实现智能搜索。
-
管理面板
- Active Admin:用于创建网站管理优雅后端的 Ruby on Rails 框架
- Rails Admin:一个提供易于使用的数据管理界面的Rails插件。
-
测试
- rspec-rails:Rails 3.x、4.x和5.0的测试框架。
- factory_factory_girl:一个非常有用的gem,可以更高效地生成测试数据。
- simplecov:SimpleCov是一个针对Ruby的代码覆盖率分析工具。
- vcr:记录测试套件的HTTP交互,并在未来的测试运行中重新播放它们,以实现快速、确定性和准确的测试。
- capybara:Capybara通过模拟真实用户与您的应用程序的交互来帮助您测试Web应用程序。
-
计划
- Whenever:这是一个提供清晰语法的Ruby gem,用于编写和部署cron作业。
- Sidekiq:Sidekiq使用线程在同一进程中同时处理多个作业。它不需要Rails,但将与Rails紧密集成以简化后台处理。
- Delayed Job:基于数据库的异步优先级队列系统。
-
视图助手
- Simple Form:在尽可能灵活的同时,帮助您使用功能强大的组件来创建表单。
- Cocoon:动态嵌套表单。
-
环境变量
-
部署
-
调试
-
应用程序性能
- Bullet:Bullet gem旨在通过减少查询数量来帮助您提高应用程序的性能。
- Rack mini profiler:中间件,为每个HTML页面显示速度徽章。设计在生产和开发中都适用。
-
安全
- brakeman:Brakeman是一个开源的静态分析工具,用于检查Ruby on Rails应用程序的安全漏洞。
-
bundle-audit:检查gem的漏洞版本。
- 编码风格
- Rubocop:一个Ruby静态代码分析器。开箱即用,它将强制执行社区Ruby样式指南中概述的许多指南。
-
Rails best practice:一个检查Rails代码质量的代码度量工具。
- kaminari:基于范围和引擎的、简洁、强大、可定制和复杂的分页器,适用于现代Web应用框架和ORM。
- will_paginate:在分页方面是一个不错的选择,只需几行代码就可以让分页开始工作。
- Nokogiri:Nokogiri(锯)是一个HTML、XML、SAX和Reader解析器。Nokogiri的许多功能中包括通过XPath或CSS3选择器搜索文档的能力。
- Ckeditor:一个WYSIWYG文本编辑器,旨在简化Web内容创建。
- spreadsheet:它被设计用来读取和写入电子表格文档。
- bootstrap-sass:允许使用Bootstrap HTML/CSS框架快速构建应用程序的可用界面。
- Friend ID:用于Rails对象中的自动递增主键。
- lodash-rails:Lodash在将可枚举函数添加到JavaScript以及在大多数Rails应用程序中非常有用。