下拉刷新
Ruby 项目
分类

这里是按照「分类」阅读往期的 HelloGitHub 月刊内容, 您目前在查看 HelloGitHub Ruby 项目 集合。

1
forem
Star 2.2w
Fork 3.9k

用来构建社区的 Ruby 开源项目。一款开源、现成的论坛项目,能够让你快速搭建起来一个社区平台。国外知名的程序员社区 dev 用的就是它

forem
2
spree
Star 1.3w
Fork 4.9k

基于 Ruby on Rails 实现的大而全的电子商城开源项目。功能齐全项目结构清晰:

  • spree_api:REST API 接口
  • spree_frontend:移动优先,可自定义的店面
  • spree_backend:功能丰富的管理面板
  • spree_cmd:开发人员的命令行工具
  • spree_core:数据层、服务和邮件、基本组件
spree
Star 3.8k
Fork 1.2k

开源免费、不限制商业使用的社区网站系统

homeland
4
astuto
Star 1.7k
Fork 128

一个免费、开源的 Ruby 自托管客户反馈平台。它可以帮助您收集、管理用户的反馈并设置其优先级。客户反馈是大部分网站不可或缺的功能,使用 astuto 能够十分快速的给你的网站加上此功能

astuto
5
pghero
Star 7.7k
Fork 433

Postgres 性能监控服务。让你对 pg 数据库的性能了如指掌

pghero
6
shift
Star 738
Fork 54

一个 Ruby 语言写的在线 MySQL 数据库迁移工具

shift
Star 541
Fork 65

可以把汉字转化为对应的拼音的库,同时能够较好的处理多音字的情况。正确处理多音字,示例代码如下:

PinYin.of_string('南京市长江大桥', :unicode) return ["nán", "jīng", "shì", "cháng", "jiāng", "dà", "qiáo"] 能够正确的将“长”转为“chang2”,而不是“zhang3”
Star 3.9k
Fork 278

一款可配置的 git hook 管理工具。git hook 是 git 的强大功能,当触发某一个 git 的事件,例如:add、commit、push 等操作时,会触发执行对应事件的附加操作(hook)。可以用来检测代码质量、commit 描述风格、控制代码质量等。overcommit 就是能让你不写一行代码(配置不算代码),来自定义 hook 要执行的操作。它使用简单、文档详尽、例子众多、社区活跃,值得一试

overcommit
Star 5.2k
Fork 940

一个 Ruby 的 HTTP 客户端库。已经有累计 10 万人在使用,该库使用方便、API 设计优雅、支持常用的 HTTP 方法、文件下载、设置代理等。每个方法基本都有示例代码:

require 'rest_client' RestClient.get 'http://example.com/resource' RestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}} RestClient.get 'https://user:password@example.com/private/resource', {:accept => :json} RestClient.post 'http://example.com/resource', :param1 => 'one', :nested => { :param2 => 'two' } RestClient.post "http://example.com/resource", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json RestClient.delete 'http://example.com/resource' response = RestClient.get 'http://example.com/resource' response.code 200 response.cookies {"Foo"=>"BAR", "QUUX"=>"QUUUUX"} response.headers {:content_type=>"text/html; charset=utf-8", :cache_control=>"private" ... response.to_str ➔ \n<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n \"http://www.w3.org/TR/html4/strict.dtd\">\n\n<html .... RestClient.post( url, { :transfer => { :path => '/foo/bar', :owner => 'that_guy', :group => 'those_guys' }, :upload => { :file => File.new(path, 'rb') } })
10
rubocop
Star 1.2w
Fork 3k

一个 Ruby 静态代码分析器和代码格式化程序。开箱即用,强制执行社区 Ruby 样式指南中列出的许多指导原则。RuboCop 非常灵活,大多数行为都可以通过各种配置选项进行调整。除了报告代码中的问题外,还可以自动为您解决一些问题。使用最广、效率超高的 Ruby 静态代码检测工具。示例代码:

$ gem install rubocop $ cd my/cool/ruby/project $ rubocop