Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
小虫
@IChou
VIP
NO. 3035 / 2012-07-27

金金金 金数据
成都
8 Topics / 479 Replies
44 Followers
18 Following
12 Favorites
GitHub Public Repos
  • aliyun-oss-support 356

    基于阿里云OSS的WordPress远程附件支持插件

  • hugo-theme-vec 35

    Vec is a minimal, clean and beautiful theme for Hugo.

  • facepp-ruby-sdk 5

    A Ruby interface to the FacePlusPlus API.

  • xiami_radio 5

    Help you listening to the Xiami radio via a geek way

  • wechat-pay 0

    A simple Wechat pay ruby gem in api V3

  • llmprice.cn 0

    LLM price comparison 大模型价格对比

  • autocorrect 0

    A linter and formatter to help you to improve copywriting, correct spaces, words, and punctuation...

  • yii.im 0

  • wxocr 0

    This project wraps the WeChat OCR functionality from the excellent wechat-ocr project into a simp...

  • chat-langchain 0

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 如何使用 Sidekiq 进行异步处理 at May 18, 2018

    咦~ 是么,这就不知道了

    我记得我当时要做一个 Sidekiq 监控聚合,本来觉得这个有什么难的,秒秒钟的事儿。然后就发现他们把 sinatra 干掉了…干掉了……基于原生 Rack 重写了。于是我又花了几天研究 Rack 直接写应用,从此开启了一条不归路,同事要写个什么小东西,我就会跑过去丢一句:这个用什么 Rails,来跟我写 Rack 吧 😅

  • 部署完毕,第一次访问页面加载太久 (静态文件预编译的问题) at May 18, 2018

    不看文档先干活踩坑系列 +1

    【毕竟所有干活快的方法,都已经写在文档里了】😹

  • development 模式加载不了 public 目录静态文件 (图片) at May 17, 2018
    get "/assets/:name" => redirect("/images/%{name}") ,:constraints => {:name => /.+/} if Rails.env.development?
    

    非要用的话,改改这条路由可以处理你的情况

  • development 模式加载不了 public 目录静态文件 (图片) at May 17, 2018

    如果资源放在 public,意味着你是想自己管理资源文件并且不需要 rails 帮你做缓存控制,所以 assets 那一套 url/path 辅助方法就不能用了

    所以,自己处理文件路径吧

  • 如何使用 Sidekiq 进行异步处理 at May 17, 2018

    而且是两年前的事情了 😹

  • 请教一个 each_with_object / inject /tap 相关 更优雅的写法 at May 17, 2018

    先 -1 再 +1 何必呢 😂

    (1..a.size).map { |index| a[0,index].join("/") }
    
    # 我再来一个变种
    a.map.with_index(1) { |_, i| a.first(i).join('/') }
    
  • 有没有方法可以获取定义的 def 方法中的内容求大神帮帮忙小弟还在敲代码工作 at May 17, 2018

    兄跌,你对 instance_method 有点误解啊

    # Rc135xx 是一个类
    class Rc135xx
      # passive 是个实例方法,必须在类的实例上才能调用
      def passive
        p self.object_id
      end
    end
    # 再来个 r ,就是一个实例
    r =  Rc135xx.new
    
    
    Rc135xx.method(:passive) #=> NameError: undefined method `passive' for class `#<Class:Rc135xx>'
    
    Rc135xx.instance_method(:passive) #=> #<UnboundMethod: Rc135xx#passive>
    
    r.instance_method(:passive) #=> NoMethodError: undefined method `instance_method' for #<Rc135xx:0x007fcc2296ed80>
    
    r.method(:passive) #=> #<Method: Rc135xx#passive>
    

    举个栗子

    • Rc135xx => 成都二孃鸡爪爪公司
    • r => 二孃鸡爪爪的一个分店
    Rc135xx.method(:passive) # 你去二孃鸡爪爪总公司买鸡爪爪,汪汪汪?你买个锤子,这里是办公室
    Rc135xx.instance_method(:passive) # 你问二孃鸡爪爪:你们下面的门店可以买鸡爪爪哇? 可以,我给你指路嘛
    
    r.method(:passive) # 你到二孃鸡爪爪门店买鸡爪爪,莫得问题
    r.instance_method(:passive) # 你问门店你们的员工可以私自出去卖鸡爪爪么?……你大概会被打哟
    

    你的代码里面调用的 self,就是类的一个实例,等同于 r

  • Whenever 每 20 秒执行任务 at May 16, 2018

    『一新呀 你可长点心吧』 突然就想到了这句话,别打我,哈哈哈哈~~~

    另外建议用 sidekiq 的同学,有考虑过 LZ 的项目还没有使用 sidekiq 的情况么

    如果没有,那么就为了一个 20s 循环任务引入一个 sidekiq + 定时插件,感觉亏亏的

    用 daemons 倒是别出心裁,即方便控制,有能保证不因意外死掉,至于执行时间的问题,new 一个新线程就好了 /机智

  • 有没有方法可以获取定义的 def 方法中的内容求大神帮帮忙小弟还在敲代码工作 at May 16, 2018

    dash 在手,天下我有 😜 你也值得拥有

  • 有没有方法可以获取定义的 def 方法中的内容求大神帮帮忙小弟还在敲代码工作 at May 16, 2018

    不需要 try, 官方 api 里面确实没有这个的,估计你也是在 pry 中吧,你在 irb 中试试

  • 有没有方法可以获取定义的 def 方法中的内容求大神帮帮忙小弟还在敲代码工作 at May 16, 2018

    这个有问题吧 method(:passive) 返回的是一个 Method 的对象,Method 的对象有 :source 这个方法?

  • 有没有方法可以获取定义的 def 方法中的内容求大神帮帮忙小弟还在敲代码工作 at May 16, 2018

    https://github.com/pry/pry#code-browsing

  • 一个要把路由拆了的小轮子 at May 15, 2018

    ls 取文件 非常的不 ruby 呀

  • 一个要把路由拆了的小轮子 at May 15, 2018

    就是把 routes.rb 分拆成多个文件放在 config/routes 目录下么?

  • 近两年来 Web 开发有什么革命性的进展么? at May 13, 2018

    近两年投资(ji)领域倒是有了革命性的进展

  • 记录一次异常的排除 at May 11, 2018

    在代码里面设置,根据你用来发起请求的类库不同,设置可能会有一点差别

    你可以看下上面那个 PR 的 change

    https://github.com/Eric-Guo/wechat/pull/133/files

  • 记录一次异常的排除 at May 11, 2018

    原因是你发请求的时候使用 SSLv3 协议,这个是不安全的,大部分服务器已经 ban 掉了这个协议

    不知道微信的 api 服务器现在是什么情况,以前是有些支持,有些 ban 了,导致问题还不能稳定复现

  • 记录一次异常的排除 at May 11, 2018

    https://github.com/Eric-Guo/wechat/issues/128

    可以看下这个 PR

  • Rails 5.2 中的 secret_key_base at May 10, 2018

    呃 感觉你这描述略不具体呀,我来帮你补充一下吧

    从这个改动我们可以获取 4 点信息:

    1. test 和 development 已经不需要像以前那样设置 secret_key_base 了,即使设置了,也没用
    2. 生产环境下,优先使用环境变量中的 SECRET_KEY_BASE,为什么要这样呢?我猜是为了向下兼容,毕竟这可能是用得最多的方式,不同的是这个变量名被硬编码了,以前是通过 secret.yml 来读取的,可以按你的心情随便改
    3. 没直接用环境变量的,就使用 5.2 的新特性 credentials,噹~噹~噹~~ 让我装逼让我飞,让我闪亮登场
    4. 如果没有用 credentials 呢?就从 secrets 中去读取,secrets 是个啥呢?还能是啥,老的那套方案呗,从 config/secrets.yml 或者 config/secrets.xxx 中去取值

    结论:config/secrets.yml 这个文件已经没什么用了,删了吧,不用留着过年

  • pry 在 gitbash 中无法运行? at May 09, 2018

    在 windows 下玩玩也没什么的,只是印象中这个 gitbash 是个阉割版本的终端,加上 windows 下各种依赖的问题,所以会有很多疑难杂症(具体会有啥我也不知道)

    Win10 不是已经支持 Linux 子系统了么,了解一下

    https://www.howtoing.com/how-to-install-ruby-and-set-up-a-local-programming-environment-on-windows-10 (顺手搜的一篇)

  • pry 在 gitbash 中无法运行? at May 09, 2018

    windows 下 git 带的那个 gitbash 么?

  • 数学节点可能是特别冷清的地方, 但我还是希望有更多的朋友喜欢数学 at May 08, 2018

    我也有打算重新学一遍 书都还留着 哈哈哈

  • 如何保存 Rails console 中输入过的命令? at May 07, 2018

    你是不是用的不是 irb, 是否引入了 pry?

  • 这种 URL 特殊字符如何处理? at May 07, 2018
    q = "我是+小强"
    sign = Digest::MD5.hexdigest("#{app_id}#{q}#{salt}#{secret_key}")
    request_params = { appid: app_id, q: q, from: from, to: to, salt: salt, sign: sign }
    result = HTTParty.get("#{url}?#{request_params.to_query}")
    

    @huacnlee 的就是正确答案

  • 这种 URL 特殊字符如何处理? at May 07, 2018

    呃 你这完全乱了,encode 两次了,不过刚刚我的回复也是错的

    应该是签名的时候用「我是 + 小强」,url 里面传「我是%2B 小强」

    这样应该就对了

  • 这种 URL 特殊字符如何处理? at May 07, 2018
    q = URI.encode_www_form_component('我是+小强')
    

    再去签 sign 试试

    你那么传,估计百度把你的 + 当空格处理了

  • Passenger 切换成 Puma 之后,流量图出现了一些奇怪的变化 at May 07, 2018

    @happyming9527

    看看两台 Nginx 是否都是同一个症状,outgoing 变化不大,incoming 翻倍的话,可以排查一波是不是有大量重试了

    重发请求的可能不是客服端,而是你们的外部 ELB

  • Passenger 切换成 Puma 之后,流量图出现了一些奇怪的变化 at May 07, 2018

    哟 不是单机问题呀 ~

    之前 passenger 也是用的这个架构么?也用了内部 ELB?

  • Passenger 切换成 Puma 之后,流量图出现了一些奇怪的变化 at May 07, 2018

    这个道理说不通,外部来的流量并没有真的增加

    看这个图,流量正好是翻倍了,我估计他 proxy_pass 也走了 eth0 这张网卡

  • Passenger 切换成 Puma 之后,流量图出现了一些奇怪的变化 at May 07, 2018

    proxy_pass 的值设置的啥?不是走的 lo 吧

  • Prev
  • 1
  • 2
  • …
  • 5
  • 6
  • 7
  • 8
  • 9
  • …
  • 15
  • 16
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English