![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ruby
wudixiaotie
这个作者很懒,什么都没留下…
展开
-
Rails form_tag的remote参数说明
在remote为true时,rails会以ajax的方式提交表单,实现无刷新。可是当form中含有fileupload的时候,remote就会失去作用,rails还是会以传统form的方式刷新页面。据说这个gem可以有效解决这个问题。 Remotipart...2014-07-07 13:41:51 · 298 阅读 · 0 评论 -
map和each的区别
map是创建一个新数组返回,each只是执行,返回的还是原数组。a = [1,2].map do |x| x + 1endputs a # =》 [2, 3]a = [1,2].each do |x| x + 1endputs a # =》 [1, 2] ...2014-11-09 19:14:36 · 103 阅读 · 0 评论 -
ruby得到的接口返回的是GB2312怎么转码
查找IP对应的地址: 上面让去http://int.dpool.sina.com.cn/iplookup/iplookup.php这个网站查,open("http://int.dpool.sina.com.cn/iplookup/iplookup.php?&ip=#{last_sign_in_ip}")查到的结果是乱码:1\t-1\t-1\t��\271����\2...2014-11-05 17:22:49 · 395 阅读 · 0 评论 -
rack分享(一):rack、rackbuilder和rackup
Rack app的定义方式是: require ‘rack’class MyServer def call(env) [200, {}, ['hello world']] endendRack::Handler::WEBrick.run MyServer.new, Port: 2000 要给app加一些中间件,就需要这么写:app = MySe...原创 2014-10-13 19:56:28 · 561 阅读 · 0 评论 -
如何用ruby来写hadoop的mapreduce并生成jar包
ruby来写hadoop的mapreduce,我用的方法是rubydoop。怎么配置环境呢:1.安装rvm: 不说了 网上有2.安装ruby: 由于我以前是做ruby的,所以习惯性的先安装了ruby,起码调试起来比jruby快多了。3.安装jruby: rvm install jruby然后等待安装完成4.给编写mapreduce的目录设置默认的r...2015-07-17 19:09:15 · 216 阅读 · 0 评论 -
安装rvm后出现rvm not a function 或者ruby -v后提示没安装ruby的问题
1.在~/.bashrc最后加入[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 2.重新启动terminal输入: rvm use ruby-2.2.1 --default 把当前安装的ruby版本设为默认使用。3.重新打开terminal后输入ruby -v 显示r...2015-07-11 12:14:14 · 257 阅读 · 0 评论 -
变量互换值的速度分析
ruby中交换两个变量的值有一种简便写法:a = 1b = 2a, b = b, aputs a# 2puts b# 1 经过我的测试发现这种方式的写法比自己定义个临时变量慢很多,测试代码如下(一个简单的冒泡排序算法)arr = []rand = Random.new4000.times do arr.push(rand(1000000))e...2014-04-18 14:52:04 · 76 阅读 · 0 评论 -
rails调试
最初用rails调试是用puts输出,后来开始测试驱动之后就没怎么调试了,哪测试不过直接找原因,实在需要看运行时就在测试里用pp,然后还是看guard输出。后来在一个公司工作,他们调试都是logger.info然后查日志,因为不是在本地调试而是直接在服务器上调试。今天才知道原来pry调试这么方便。。。直接binding.pry后运行到此就直接可以在控制台差运行时。和.Net的断点一模一样...2014-04-17 14:06:53 · 70 阅读 · 0 评论 -
Rails事物Transaction
以前用.net和Oracle常常用到Transation,目的是在进行复杂的数据库逻辑时保证中间某一环节出错后,数据回复原状,不会产生错误数据。在Rails中也有Transation:ActiveRecord::Base.transaction do david.withdrawal(100) mary.deposit(100)end 这代码的目的就是从david的...2014-04-17 11:33:10 · 128 阅读 · 0 评论 -
Draper的用法
当你的ror模板中有许多的地方都有重复的代码的时候,就应该考虑重构了,例如提取重复的表单,但是这种重复的表单毕竟是少数。很多情况是表单之间有微小的差距,这样提取的模板就会逻辑极度复杂,不利于代码的维护。这时候我们就应该考虑Draper了。这真是一个神级的gem。对我用处真的很大。It's amazing!!! 今天先写到这,明天继续。仔细研究了一下draper,非常不幸,他并没有...2014-03-16 19:07:44 · 109 阅读 · 0 评论 -
faye
http://railscasts.com/episodes/260-messaging-with-faye?view=asciicast原创 2014-03-13 17:19:10 · 99 阅读 · 0 评论 -
ruby的变量浅谈
a = 1puts "a = #{a}; a.object_id: #{a.object_id}" # =》 a = 1; a.object_id: 3def abc(a) puts "a = #{a}; a.object_id: #{a.object_id}" # =》 a = 1; a.object_id: 3 a = 2 puts "a = #{a}; a.obj...2014-11-12 18:05:05 · 95 阅读 · 0 评论