`

ruby工具箱

阅读更多

https://rubygems.org
https://www.ruby-toolbox.com/

 

https://www.ruby-toolbox.com/categories/by_name

 

https://www.ruby-forum.com/ 古老!!!

 

http://guides.rubyonrails.org/
http://rubyonrails.org/documentation/

http://www.ruby-doc.org/ # ruby library doc
http://rubydocs.org/ # ruby and rails library doc
rake doc:rails # generate rails api doc
rake doc:guides # generate rails guides
 
ruby书籍
ruby元编程(高阶)
rails高级编程(高高阶)
ruby基础教程 第四版(基基础)

名词

bundler
rack中间件
rake任务构建工具
sinatra framework
padrino framework(基于sinatra)
camping(非阻塞式,类似nodejs)
rails
grape gem(用于构建api)
goliath(构建api的杀手级产品)(EventMachine)
SwaggerUI(api的ui界面)

gem

devise(登录注册gem)

gem 'resque_mailer' (异步发送邮件,redis支持)

gem 'acts-as-taggable-on', '~> 3.4' (tags)

whenever cron job(https://github.com/javan/whenever)

railssetting(配置保存到数据库,可以修改)

ckeditor-rails

mailboxer

 

acts-as-messageable

community_engine
acts_as_commentable_with_threading
gem "websocket"
logging

natural language date parser

chronic

 

Recommendation Engines

recommendable

 default_value_for

acts_as_list
backup
icalendar

continuous_integration

travis-ci

 

forum

forem

 

spider

metainspector

 

 

gem 'simplecov', :require => false, :group => :test

 

微信gem

# gem "wechat-rails", git:"https://github.com/skinnyworm/wechat-rails"
# rack-weixin
# gem 'weixin_rails_middleware', '~> 1.2.6'
# 微信高级api(自定义菜单...)
# gem 'weixin_authorize'
# 微信支付
# gem 'Rwepay'

 

# 移动端bootstrap ratchet
# gem 'twitter_ratchet_rails'

 

# 配置文件
# gem 'settingslogic'

 

  require 'securerandom'
  def generate_access_token
    access_token = SecureRandom.hex
  end

  # http://ruby-doc.org/stdlib-2.1.3/libdoc/securerandom/rdoc/SecureRandom.html#method-c-uuid
  def generate_uuid
    uuid = SecureRandom.uuid
  end

 

进程监控

god gem(进程监控)
God vs. Monit(http://stackoverflow.com/questions/768184/god-vs-monit
god vs monit vs supervisord(http://noops.me/?p=133
newrelic
supervisord python的进程管理工具,配合nginx(supervisord的弊端)
压力测试工具siege和ab

 

部署

passenger+apache/nginx(首选)
Unicorn
Rainbows
puma
thin
ansible,FPM打包成deb

 

markdown浏览器端解决方案:https://code.google.com/p/pagedown/wiki/PageDown
markdown.min.js(https://github.com/evilstreak/markdown-js)
diaspora社交网站
关于测试:https://leanpub.com/everydayrailsrspec-cn

 

docker(segmentfault.com文章)
vagrant(http://segmentfault.com/blog/fenbox/1190000000264347)
分发:http://tutorials.jumpstartlab.com/topics/vagrant_setup.html
https://gist.github.com/dergachev/3866825
整理版:http://flowerwrong.iteye.com/blog/2123258
parallels tools(搭配vagrant,虚拟机与主机直接共享文件和剪贴板)
puppet(C/S架构集中配置管理系统)
chef(简化服务器配置)英文书籍:http://gettingstartedwithchef.com/
mina(作用同Capistrano)
capistrano(http://www.tuicool.com/articles/bEJnqyj
Twitter如何在數千台伺服器上快速部署程式碼(BitTorrent)

 

爬虫

curb适合json类通信的数据
mechanize适合少js和少iframe类页面的抓取
watir适合测试,虽然完全模拟浏览器行为,但是性能是个大问题
验证码:rtesseract
py的Scrapy(大名鼎鼎)

 

大数据

hadoop(java)海量数据处理,但不具有实时性。本质上是一个批处理系统(HDFS,mapreduce,hbase)google三大论文
hadoop应用案例(http://wenku.baidu.com/link?url=DAv570Aph9ZdJ1OOkajvYaaqrUNaO8gq-ngvidkjEkRfkRZixYB-F0VPxUIsltRQE0HUB91Zbh5kx8PibDCBrBkBbwKvWgQlxiNyEuf_f_3)例如处理千万级的六度人脉,即好友推荐;联通的电话记录和流量记录查询
storm(Clojure)实时处理模型,比如把Twitter上的热门话题发送到浏览器中,目前来看,优于S4
OpenStack(python)为建设公共云计算和私有云计算建立通用基础的开源项目。http://trystack.cn/

 

 

 

 

开源巨头

1.Facebook(https://github.com/facebook
hhvm+WordPress(http://wuduoyi.com/note/hhvm/

 

数据库

1.数据库读写分离
2.数据库主从架构

 

XMPP

vines(ruby)
ejabberd(erlang)
openfire(java)
tigase
strophe.js(bosh)
xmpp4r
集成架构:social stream(重点研究对象)

 

实时websocket

faye(node和ruby两个版本)
socket.io(nodejs websocket)
node-webkit(开发桌面应用,基于Chromium与NodeJS的应用程序运行器,)
webRPC(WebRTC实现了基于网页的视频会议,标准是WHATWG 协议)
nodeOS
对于实时通信(视频和音频),使用WebRTC会是更好的选择
sse协议(w3c html5标准),websocket的简化版,工作于http/https

ruby websocket server
em-websocket(http://stackoverflow.com/questions/4767268/best-ruby-on-rails-websocket-tool)
Websocket-Rails(http://blog.pogoapp.com/websockets-on-rails-4-and-ruby-2/)
https://github.com/websocket-rails

EventMachine(fast, simple event-processing library for Ruby programs)

MQTT协议

https://github.com/mqtt/mqtt.github.io/wiki/software?id=software
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1308_xiangr_mqtt/1308_xiangr_mqtt.html

纯java的websocket实现
http://java-websocket.org/

websocket解析库(自己实现websocket服务器)http://blog.csdn.net/yl02520/article/details/7366033
LibWebSockets(c)
WebSocket-Node(nodejs)
PyWebSocket(python)

 

长微博

ImageMagick
wkhtmltoimage(http://my.oschina.net/lidonghao/blog/90083)适合建立全局网页快照
wkhtmltopdf
PhantomJS(适合建立全局网页快照)
CasperJS(可以部分截屏)建议采用他,使用方便
slimerjs(据说字体支持比较好)
txt2img gem
imgkit(https://github.com/csquared/IMGKit 基于wkhtmltoimage,可搭配rails,可以使用css截图,不错的gem)
最后实现:rmagick+casperjs,效果类似36kr.com
现在也可以考虑imgkit+rmagick,都是gem

 

thor(构建命令行接口的gem)

 

全文检索

ElasticSearch(http://www.elasticsearch.cn/
solr + sunspot(https://ruby-china.org/topics/21562
https://www.digitalocean.com/community/tutorials/how-to-install-solr-on-ubuntu-14-04
https://ruby-china.org/topics/21473
elasticsearch + tire

Sphinx

前段主题

adminica(http://themeforest.net/item/adminica-the-professional-admin-template/full_screen_preview/160638
clip-one

移动端js框架

quojs 各种手势事件
jquery
bulid jquery mobie app the easy way(https://codiqa.com

富文本编辑器

pagedown+simditor
codemiror编辑器

nodejs其他应用

node-webkit(https://github.com/rogerwang/node-webkit/wiki/List-of-apps-and-companies-using-node-webkit
webRTC
nodeOS
PDFKIT

nodejs 论坛

nodebb(GPLv3)
nodejs博客ghost(MIT)

meteor(案例:telescope)

 

代码行统计工具:CLOC

 

浏览器内核

blink
webkit

 

docker

fig(python)
泛域名解析(https://gist.github.com/ngoldman/7287753)
Dokku 一个迷你版的Heroku

电子商务

spree(https://github.com/spree/spree
中国省市区(china-city)

CRM ERP

fat_free_crm
odoo(python)

项目管理系统

redmine

邮件服务器

sendcloud(搜狐)
amazon ses
sendgrid

问题

1.开发rails一直用bundle install,他是怎么工作的?
小测试:手动构建基于Gemfile的sinatra app

2.rake and rack你是否搞混?
小测试:基于config.ru部署1中的sinatra app(生产环境)

3.能否自己手动构建最佳实践?
最佳实践使用方便,但是对于新手却隐藏了太多细节,不妨试着用sinatra构建一个最佳实践。
小测试:基于sinatra构建最佳实践(可参考https://github.com/SaitoWu/simba

4.能开发gem了吗?
小测试:写一个简单的豆瓣api的gem(部分api即可)
官方文档:http://guides.rubygems.org/
我的渣渣翻译:http://flowerwrong.iteye.com/blog/2091683

路还很长,欢迎补充。

分享到:
评论

相关推荐

    在线工具箱网站源码 在线工具大全网站 工具箱导航网站.zip

    在线工具箱网站是一种集合了各种实用工具的在线平台,用户无需下载安装软件,只需通过浏览器访问网站即可使用各种功能。这种网站通常包含多种类别,如文本处理、编码辅助、图像编辑、转换工具、网络分析等,为用户...

    ruby_dojo:Ruby道场

    “ Ruby工具箱” “ Ruby内部:Ruby博客” “ Ruby中的设计模式” “ Ruby测验” “ RubyGems文档索引(localhost)” “ Ruby Rogues-播客” “ Ruby学习笔记-rubylearning.com” ...

    ruby-netsnmp:Ruby中的SNMP库(v1,v2c,v3)

    如果您在ruby工具箱中查找snmp宝石,则会发现一堆。 您可能会问,为什么不只使用其中之一? 它们中的大多数仅实现v1和v2,因此,如果您的要求是使用v3,则只剩下两个选择: (自2013年以来一直未使用)及其后续产品...

    Ruby Toolbox data on Rubygems.org-crx插件

    此Chrome扩展程序从Ruby工具箱(https://www.ruby-toolbox.com/)中提取信息,以显示在rubygems.org上。 例如,如果您正在https://rubygems.org/gems/simplecov上查看诸如simplecov之类的gem,它将从Ruby Toolbox中...

    rubytoolbox:为 Ruby 编程语言寻找积极维护和流行的开源软件库

    Ruby 工具箱是所有 Rubygems 的目录,它跟踪流行度和健康指标以帮助您选择可靠的库。 这是您可以访问的站点的源代码 发展 先决条件 Ruby Toolbox 依赖于一些实用程序,您需要在开始之前安装这些实用程序。 (版本 ...

    catalog:Ruby Toolbox库目录。 如果您想在Ruby Toolbox上为Ruby开源项目的分类做出贡献,可以在这里进行:open_mailbox_with_raised_flag::party_popper:

    Ruby工具箱目录 欢迎来到目录! 该存储库包含类别组,类别和ruby开源项目的映射,并且基于的数据库转储。 您可以在找到当前导出的目录 贡献 把招工广告! 随意发送针对此存储库的拉取请求,以添加或审核现有类别...

    Java鼠标界面跳转源码-awesome-ruby-toolbox:来自www.ruby-toolbox.com的一组很棒的Ruby库,删除了

    工具箱 来自 的很棒的 Ruby 库的集合,删除了DRPRECATED库,感谢作者 colszowka! 活动记录插件 活动记录默认值 活动记录枚举 - 具有 I18n 和 ActiveRecord/Mongoid/MongoMapper 支持的枚举属性 - 为 ActiveRecord、...

    LS-SVM工具箱简单说明

    此外,该工具箱还支持多种编程语言和环境的接口,例如Python、R(也就是Splus)、MATLAB、Perl、Ruby、Weka、Common LISP以及LabVIEW等,这也意味着用户可以选择自己熟悉的编程语言来进行SVM模型的开发和应用。...

    cfer, 工具箱和 ruby DSL,用于自动化使用 AWS CloudFormation的基础架构.zip

    cfer, 工具箱和 ruby DSL,用于自动化使用 AWS CloudFormation的基础架构 Cfer Cfer是一个用于管理CloudFormation模板的轻量级工具包。请阅读这里的Cfer 。支持Cfer是 pre-1.0 软件,可能包含 Bug 或者不完整的功能...

    Ruby-开箱即用的Rails项目模板

    标题中的"Ruby-开箱即用的Rails项目模板"指的是一个预先配置好的Rails项目结构,它包含了特定的设置和集成,以便开发者能够快速启动新项目,无需从零开始配置各种依赖和工具。这种模板通常会包含最佳实践和常用库,...

    工具箱:使用docker和ruby创建项目的cli工具

    工具箱 使用docker和ruby创建项目的cli工具 我的个人工具箱,用于制作应用程序

    From java to Ruby

    Schutta**(《Foundation of Ajax》的合著者):强调了本书对于那些希望将 Ruby 加入工具箱的开发者来说是一本强有力的书籍。 - **Miguel Serrano**(VWR International 的企业架构师):认为本书是每个 Java ...

    iOSDevToolBox:iOS开发工具箱

    iOS开发工具箱 Xcode插件 - 可视化管理插件,本身也是插件。 - 用于方便添加注释。 - 竖向对齐。 - 格式化。 - 管理TODO、FIXME、???、!!!!标记。 软件 命令行工具 - 全称GNU Bash,OS X默认shell。 - 命令行...

    Ruby On rails依赖的目录树

    3. **activesupport (3.2.3)**:Active Support是Rails的核心工具箱之一,提供了一系列辅助类和模块,用于字符串操作、缓存机制、时间处理等。 4. **builder (3.0.0)**:提供了生成XML文档的能力,这对于构建动态...

    Ruby-一种用于企业自托管的开源文档管理工具

    Ruby是一种强大的、面向对象的编程语言,以...总的来说,Ruby作为开发语言,为企业提供了构建自托管文档管理工具的强大工具箱。结合开源项目如Bluedoc,企业可以实现高效、安全的文档管理,同时保持对数据的完全控制。

    Ruby-JRuby一个Ruby语言的Java实现

    Ruby是一种动态、面向对象的脚本编程语言,以其简洁、优雅的语法和强大的元编程能力而受到程序员的喜爱。...无论是为了性能提升、跨平台开发还是利用Java生态,JRuby都值得在你的工具箱中占据一席之地。

    Ruby应用程序的文件附件工具箱-Ruby开发

    Shrine Shrine是用于在Ruby应用程序中处理文件附件的工具包。 一些亮点:模块化设计–插件系统仅允许您加载所需的功能,即内存友好–流式上传,而Shrine Shrine是用于在Ruby应用程序中处理文件附件的工具包。 一些...

    Java世界的Ruby

    对于长期使用Java进行开发的程序员而言,Ruby提供了一种全新的视角和工具箱。通过JRuby这一解释器,Ruby可以无缝集成到Java环境中,使得开发者能够在保留Java强大生态系统的同时,享受到Ruby带来的灵活性和效率提升...

    Ruby-Kaminari一个Rails的基于范围和引擎简洁强大可定制复杂的分页库

    **Ruby-Kaminari 分页库详解** 在Ruby on Rails开发中,当处理大量数据时,分页是一个必不可少的功能。Kaminari就是这样一个专门为...无论你是初学者还是经验丰富的开发者,Kaminari都值得你纳入到你的Rails工具箱中。

Global site tag (gtag.js) - Google Analytics