trunghieu/rog-frame

该包最新版本(dev-master)没有可用的许可证信息。

Rog PHP 框架

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

类型:项目

dev-master 2019-10-08 13:48 UTC

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 的灵活身份验证解决方案,易于设置,易于覆盖和扩展
  • 授权

    • Cancan:Cancan 是 Ruby on Rails 的授权库。一种简单的方法来定义和访问用户权限,同时也提供了一种简单的方式来授权控制器动作和处理授权异常。
    • Rolify:具有资源范围的角色管理库。
  • Omniauth

  • API

  • 文件上传

    • 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:动态嵌套表单。
  • 环境变量

    • Dotenv:允许在.env文件中设置环境变量并将其加载到ENV中。
    • Figaro:配置值通常包括敏感信息。Figaro通过鼓励将配置从Git中排除的约定来努力默认安全。
  • 部署

  • 调试

    • pry-rails:避免重复自己,使用pry-rails代替将初始化器复制到每个rails项目中。这是一个小的gem,它使rails控制台打开pry。因此,它依赖于pry。
    • byebug:Byebug是一个简单的、功能丰富的Ruby调试器。它使用TracePoint API进行执行控制,使用Debug Inspector API进行调用堆栈导航。
  • 应用程序性能

    • 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应用程序中非常有用。