输出每步的结果看看
(1..10) .tap {|x| puts "original: #{x.inspect}"}
.to_a .tap {|x| puts "array: #{x.inspect}"}
.select {|x| x%2==0} .tap {|x| puts "evens: #{x.inspect}"}
.map { |x| x*x } .tap {|x| puts "squares: #{x.inspect}"}
↑↑↑↑↑↑
这里似乎每行得加个\
才行吧:
输出每步的结果看看
(1..10) .tap {|x| puts "original: #{x.inspect}"}\
.to_a .tap {|x| puts "array: #{x.inspect}"}\
.select {|x| x%2==0} .tap {|x| puts "evens: #{x.inspect}"}\
.map { |x| x*x } .tap {|x| puts "squares: #{x.inspect}"}
是,我也发现它好久没更新了。
我光用 pry-remote 的时候是不能continue
的,后来装了个pry-byebug
,倒是可以continue
了,但并没有继续执行我的代码,而是指向了一个teardown
,有点像这帖:http://stackoverflow.com/questions/32883285/pry-remote-byebug-next-goes-into-teardown,但这帖也没有解决问题。
我都不知道我现在的整个工作方式是不对的:
之前我是用自带的 Webrick 服务器,所以 binding 了之后当场就能看到。后来因为要上传文件啥的,就搞了个 nginx+passenger。然而这时候我就不会启动服务了。
感觉上是 nginx 接管了端口然后转给 passenger 处理,但如何把 passenger 启动成之前 Webrick 那种可以看到日志可以断点的效果呢……到处找了一圈也不知道,所以只能换成 pry-remote 临时顶替一下……
明白了,空格就是带参数的方法,变成了last(1)
,最后一个数
请教一下,前一句[3]
是怎么来的啊……连在一起写的+1
表示别的意思?
哪样的对象?如何序列化的?感觉您这个问法好像面试题啊…………
Nginx 用的 1.4.7(太高了不支持 upload module),但是还是打了个补丁:http://blog.csdn.net/igame/article/details/17477351 然后各种配置网上各种文章参考了一番,总算是能响应上传请求了,1G 的文件小于 1 分钟,再大了没试,应该也够用了……
搭车请教一下各位,用 nginx 的话,pry 的断点拦不住了怎么办……
换了 byebug 老说端口占用,比如我设的端口 8066 那么它就提示 8067 占用,换别的端口也一样……
啊啊啊,我发现我犯了个巨傻的错误……目录没有设权限!!
试了下在 irb 里都访问不到,才想到 cd 一下看看,果然 cd 不进去…………貌似是用 root 创建的文件夹,所以……
先谢谢各位热情支招了!
直接使用 Carrierwave 处理大文件还是略慢啊,上十 M 的中型文件(一些 PDF 资料什么的)要三分多钟。
第三方的……免费的应该没有吧,收费的估计资金批不下来,因为本来就只是个附带功能……
时隔多年,IE7 还是有 3.43% 哦……
搁置了一年的问题,又拿出来问了…… 最近才有时间搜了一下 nginx upload 的方案,不过现在面临的最大问题是 upload module 它不更新了但 nginx 还在更新,所以新版本的用不了………………请问各位有好的解决方案吗?谢谢!
我的意思是:
where('posts.created_at >= ?', Date.today - 1)
这个逻辑写了两遍,能偷点懒吗……
#3 楼 @alucardpj nginx……我去搜搜…………谢谢
我的是不生成 log,直接硬报错…… 假如真是 UTF8 的问题,那魔法注释是加在哪里?
好吧我错了,不是不生成 log,是它不会创建文件生成 log,有文件的时候会追加……于是发现是 web_console 的问题
有高手能解释一下那个 gpg 吗……倒是成功了,但不太明白啊……
#11 楼 @emayej #12 楼 @ceclachivo 谢谢二位指点,问题好像已经解决了。 具体原因分析估计是这样的:同事在 Windows 下导出,然后发了邮件给我,我在 Ubuntu 下收的邮件,附件另存为,然后传到测试服务器。这时候文件其实已经损坏。 我后来试了下直接在 Windows 下传到测试服务器,读取就正常了
[1] pry(CustomerUnit)> File.open("#{name}",'r'){ |f| p f.read }
File.open("#{name}",'r'){ |f| p f.read }
"{\xBFͻ\xA7\xB1\xE0\xC2\xEB}[\xB7ָ\xF4\xB7\xFB]\"~~\"\r\n// ÿ\xD0и\xF1ʽ :\r\n// \xB1\xE0\xC2\xEB~~\xC3\xFB\xB3\xC6~~\xBC\xF2\xC2\xEB~~˰\xBA\xC5~~\xB5\xD8ַ\xB5绰~~\xD2\xF8\xD0\xD0\xD5˺\xC5~~\xD3ʼ\xFE\xB5\xD8ַ~~\xB1\xB8ע~~\xC9\xED\xB7\xDD֤У\xD1\xE9\r\n0001~~\xBD\xAD\xCE\xF7\xB7\xC9\xD0Ź\xE2\xCF˴\xAB\xB8\xD0\xC6\xF7\xBC\xFE\xD3\xD0\xCF\u07B9\xAB˾~~~~360802586558254~~\"\xBC\xAA\xB0\xB2\xCAм\xAA\xD6\xDD\xC7\xF8\xB9\xA4ҵ\u0530\xC4"#略
[2] pry(CustomerUnit)> File.open("#{name}",'r:GBK'){ |f| p f.read }
File.open("#{name}",'r:GBK'){ |f| p f.read }
"{客户编码}[分隔符]\"~~\"\r\n// 每行格式 :\r\n// 编码~~名称~~简码~~税号~~地址电话~~银行账号~~邮件地址~~备注~~身份证校验\r\n0001~~江西飞信光纤传感器件有限公司~~~~360802586558254~~\"吉安市吉州区工业园内 0796-8995142\"~~\"工行吉安市分"#略
#1 楼 @ceclachivo 谢谢回复。然而并不行……
>> File.open('/home/terry/下载/客户编码.txt','a+:GBK:UTF-8'){ |f| p f.read }
Encoding::InvalidByteSequenceError: "\xBD" followed by "\r" on GBK
from (irb):43:in `read'
from (irb):43:in `block in irb_binding'
from (irb):43:in `open'
from (irb):43
from /home/terry/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start'
from /home/terry/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start'
from /home/terry/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>'
from /home/terry/RubymineProjects/EIMV5/script/rails:6:in `require'
from /home/terry/RubymineProjects/EIMV5/script/rails:6:in `<top (required)>'
from -e:1:in `load'
from -e:1:in `<main>'
但有一个问题,就是这样子就不会有重复的了,真随机的话会有重复的吧……
就是看到一个“一键部署”(对,就是那个 InstantRails),然后 Ruby 的语法又比较有趣,就入坑了。没想到之前看中的优点根本用不上……泪