Home
Wade Ruby
Cancel

Rails 新增middleware

sinatra 与 rails 的重大区别,就可以认为 后者有茫茫多的middleware.   我们平时用的不多,但是关键时刻需要知道这个,需要读懂代码. 下面就是一个简单的middleware 的使用过程. 具体参考:  http://railscasts.com/episodes/151-rack-middleware?autoplay=true 和 1...

Linux下使用微信开发者ide

参考:  https://ruby-china.org/topics/30339 1. 下载 微信开发者工具的zip包, 暂且命名 package.nw.zip (从官方windows中的package.nw 目录 压缩得到的) 点击下载 package.nw.zip . 2. 下载 nw.js 的官方文件:   $ wget -c http://dl.nwjs...

微信企业支付的过程

注意的点:  1. 每天每个人最多10次.    (这个可以在后台修改)  2. 每次最少发一块钱.  3. 发送间隔: 最少15秒一次.    4. 所有请求都使用post, 参数使用xml, 登陆后台使用 微信商户平台. 5. 每个微信公众平台的 "服务号" 都对应一个 微信商户平台的 "商户号".  务必是...

Rails 重启puma的命令 热启动

常规办法: $ bundle exec pumactl phased-restart -C config/puma.rb 下面是两个不常规的办法: 1. 简单粗暴的 kill -9  2. bundle exec pumactl -P tmp/pids/puma.pid restart 3. 高端麻烦: 保持原有的进程不变,启动新端口的进程, 进程启动后,然后配置ngin...

Rails项目,支持angular时,做allow Domain 的设置

参考: http://stackoverflow.com/questions/29751115/how-to-enable-cors-in-rails-4-app add to your Gemfile: gem 'rack-cors' Add below code to config/application.rb # Rails 3/4 config.middleware.inser...

Rails 使用annotate_model对model进行注释

参考:https://github.com/ctran/annotate_models 这个gem 会自动的在某个model下面,加上注释.  # == Schema Info # # Table name: trips # # local :geometry point, 4326 # path :geometry ...

Thin+nginx在linux重启后自动启动的脚本

很多朋友使用了 thin 或者 rbenv之后,发现无法愉快的让rails 随着linux 的启动而启动.  记住几点即可:  1. 让PATH中包含 rbenv的路径 2. 调试时多查看:  /var/logs/boot.log   文件 具体过程如下: 1. 新建文件 /etc/init.d/start_rails_servers : (注意下面...

使用android,ios与vuejs做结合的注意点:调用js方法

1. Android中调用 参考:   http://stackoverflow.com/questions/10389572/call-java-function-from-javascript-over-android-webview  ,  通过消息传递来修改视图的文章:  http://blog.csdn.net/veryitman/artic...

Rails 对于不合法的model,打印出详细的提示

很多时候,我们会在项目中遇到 user.save! 的时候,报错(只给出exception )但是却没有详细的信息. 这个时候,就需要把遇到的错误打印出来了.而不是一个一个的去猜. begin user.save! rescue puts user.errors.full_messages end

微信支付的过程,以及如何在原生+微信浏览器中使用微信支付

基本知识: 微信的原生支付, 跟 公众号支付是不一样的.app 支付入口: open.weixin.qq.com (微信开放平台)公众号支付入口: mp.weixin.qq.com (微信公众平台) 所以,他们的 appid, key, mchid 都是不一样的(我了个大去) 使用场景:   小王(普通用户)  希望在途铃商城(平台后端) 上使用微信支付,购买1元的...

在rails中,使用omniauth来做微信认证(这个是最最完整版)

1. 使用两个Gem:  # Gemfile: gem 'omniauth', '1.3.1' gem 'omniauth-wechat-oauth2', '0.1.0' 2. 增加对应的配置文件:  # config/application.yml wx_pay: appid: 'wxae2ff723????985a' key: 't...

Rubyrails 根据浏览器的语言,来自动识别

参考:  https://github.com/iain/http_accept_language 使用这个gem, 就可以自动识别浏览器的语言了。(原理是识别其中的 accept-language ) 

对于非rails站点,使用capistrano来部署

capistrano  太好用了。 神器。 目前的命令: $ bundle exec cap deploy (  需要 ruby 1.9.3 + 环境) 部署脚本: config/deploy.rb (注意: 我把关键点 按照注释的形式,写在了下面) # -*- encoding : utf-8 -*- require 'capistrano-rbenv' load 'd...

Ruby Grape使用rakeroutes

grape的路由跟rails很相似,但是略有不同. 刚接触的时候,不一定能很好的掌握.  参考:  https://github.com/syedmusamah/grape_on_rails_routes ... 好吧.总之就是很简单.  看README就可以肋刚才不小心把谢了一点儿的东西删掉了.

Vuejs的急速入门

感谢 ivan , 做出vue这么好的框架. 极大的减少了我们的工作. 如何做一个页面的显示?  1.  修改  src/routers.js:  '/': { name: 'home', component: function (resolve) { require(['./views/fangbian...

Ruby Grape使用logger

用了Grape之后,才发现,这个东东是默认没有日志的.所以就看不到 每次请求耗费多长时间 ( Completed in xxx ms ) 所以,有个Gem:  https://github.com/aserafin/grape_logging 1. Gemfile:  gem 'grape_logging' 2. 在每个grape API的方法前面,都要加上: mod...

Rails上使用微信支付(wx_paygem),不是ping++

微信支付太可怕了. 我不愿意只为了搞定微信支付而去学习好多无用的内容.  对于程序员来说,  知识有两种:  1. 学了之后能用很久的. (rails, 设计模式, 单元测试, 方法论 , 英语 等等.) 2. 学了之后很快就没用的.  ( jsf, velocity, 解析xml, jdbc连接数据库,  struts标签, swing组件...

Linux下使用微软雅黑字体

应邀为慕课网做ruby / rails 培训视频,  对方的朋友说, 字体一定要使用微软雅黑. 避免版权纠纷.  Ubuntu 下自带了 WenQuanYi YaHei, 但是我不知道这个跟微软雅黑有什么联系.  所以还是安装一下吧.  超级简单.  1. 下载微软雅黑字体.    http://siwei.me/syst...

Ruby Grape入门,同时使用:rack,rackup,sinatra

在使用grape 的时候,遇到了 rackup. 记得当初在摩托的时候(2010年?) 就看过老潘用rack,  当时觉得这个小东西好简单,好简陋.  今天发现Grape的DEMO中又有这个,所以看了一下正式的文档.  参考: https://rack.github.io/ rack: a ruby webserver interface  作用跟sina...

Linux下录制视频的经验

必须有个趁手的 屏幕高亮, 屏幕画线工具. 我用的是  gromit-mpx, 特别好用. 录制视频使用 recordmydesktop.    但是由于我的笔记本声卡不行了, 所以我只能用手机来录声音, 再把声音导入到视频中.  录制视频时, 10幀/s 就可以了. recordmydesktop 录制完后, 使用  ctrl + alt ...