图片云存储 upyun 通常的web项目都需要图片上传功能.但是保存在本地的话(例如carrierwave),转移, 管理都非常不方便. 而且还需要设置各种访问路径.操作起来也可以忍受,但总感觉不是那么利落. 所以云存储用来保存图片非常合适.几个最好的结果: 1.三重备份 2.有独立的URL, 再也...
Ruby 一种新的写法var.method1&.method2和dig
参考:  http://mitrev.net/ruby/2015/11/13/the-operator-in-ruby/ ruby 2.3 之后,有这样的特性:  &. 和 dig.   总之, if account && account.owner && account.owner.address 可以写成: if a...
发送httprestful请求sendhttprequest
发送 HTTP RESTFul 请求 send http request 主要靠: httparty 这个gem 来搞定。 RESTful HTTP 的几种请求方法(http request methods) refer to: http://www.w3.org/Protocols/rfc261...
解析xmlhtml:nokogiri(htmlparser)
解析XML/HTML: nokogiri (html parser) 我们使用nokogiri这个rubygem来解析HTML/XML的内容。 nokogiri可以非常方便的让我们解析HTML,XML内容,它支持XPATH 和 CSS selector 这样的方式来找到目标元素(element/no...
获取手机端不同的ua并且显示内容
下面的代码用javascript 来演示,  你也可以使用ruby达到对应的效果。  关键是注意其中的 ua.match 后面的内容, 代表了不同的手机客户端。  function show_application_by_ua( ua) { // ... } function show_recommended_applications(){ ...
Ruby 字符串操作,填满0:rjustfillwithzero
"33".to_s.rjust(5, "0")   # =>   00033
Railsupyun上传图片的例子
核心是使用了rubygem:  upyun,  另外,记得要绑定好 二级域名(image.happysoft.cc) require 'upyun' def create @upload = Upload.new(upload_params) @upload.save bucket = 'generic' operator = ...
定制devise非常简单,user.valid_password?(params[:passwd])就可以了.
步骤 1. 把对应的controller, view 从gem path中copy过来。 2. 各种修改。 3. 记得务必把prepend_before_action :allow_params_authentication!, only: :create   ( session controller中)  这句话注释掉。 它会让代码自动走验证的逻辑。太奇葩了。...
Ruby 有效的对小数进行四舍五入'%.2f'%0.12323=0.12
如题. 有时候使用  round(2) 会出现 0.00000000000000001  这样的情况. 使用 '%.2f' % a 就不会出现.
干货 优化rails查询
如果没有经过优化,  position = company.positions 会产生: 13:50:15 DEBUG: MarketModule Load (0.1ms) SELECT `market_modules`.* FROM `market_modules` WHERE `market_modules`.`market_id` = 1 13:50:15...
Rails 多线程下的rails4的数据库连接问题
参考: https://github.com/boazsegev/plezi/issues/15 ,    https://bibwild.wordpress.com/2014/07/17/activerecord-concurrency-in-rails4-avoid-leaked-connections/ 解决办法就是,增加一个 pool参数 : default:...
Linux操作:如何知道某个pid是在哪个目录下运行的?
换句话说,就是如何知道某个pid是有用的? 比如: $ps -ef | grep thin 出现了几个我们认为不知道从何而来的东东: ➜ ubuntu@105: /home/ubuntu >ps -ef | grep thin ubuntu 3890 1 0 12:34 ? 00:01:24 thin server (0.0.0.0:3355) ...
Rails Asset_path中,对于图片,要加上后缀名,例如asset_path('logo_bg.png') 否则在生产环境会报错。rails4
如题。 之前是没问题的。 现在有问题。不清楚是什么原因。 </span>
Todo架构体系需要调整了。
理想中的 服务器体系是:  1. ruby 代码 2. 数据库 3. 文件服务 4. CDN
Jqueryvalidatevalidation的步骤
refer to:  http://jqueryvalidation.org/files/demo/milk/ (注意:这里是基本用法。 1. 定制 错误消息 区域 2. 定制使用 custom rule 很多时候我们要做 表单的输入验证。对于rails ,验证可以放在后端, 但是用起来有不少弊端。  所以, 前端做验证最轻松。也实现起来最快。  j...
Rails 使用fontawesome来实现图标
参考: font awesome  官方网站, 和 rails插件:  https://github.com/bokmann/font-awesome-rails 1. 在Gemfile中安装: gem "font-awesome-rails",  在 application.css 中,增加: *= require font-awesome 2. $ bu...
配置bug管理系统redmine
refer to:    http://siwei.me/blog/posts/--6, http://www.redmine.org/, 以及: https://github.com/a-ono/redmine_ckeditor redmine本身是一个很简单的rails应用。 安装直接参考官方文档即可。  (记得要安装 rmagick 这个第三方...
入门知识:把代码部署到服务器,ssh
如何登陆远程服务器呢? $ ssh [email protected] -p 3344 表示, 远程服务器( your.server.com ) 的端口: 3344,  用户名: root.   就可以登陆了。 如果需要密码的话,按照提示输入进去就可以了。 之后就可以操作了。 nginx 一般都用于前端服务器。(处理纯html 内容) thin/passenger/...
Rails Rails4中使用left,rightouterjoin
参考:  https://stackoverflow.com/questions/24358805/left-outer-join-in-rails-4/24358839 注意: 可以在joins方法中增加SQL语句,就可以了. 记得: 要指定外键的关联. 例如: on a.fk_id = b.id left outer join: User.joins('left ou...
Rails中使用cancan做权限控制
refer to:  https://github.com/ryanb/cancan cancan 是一个非常著名的权限框架.它把复杂的权限控制,变得非常简单. (它使用了dsl.   can :manange,  cannot :read )