Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Martin
@martin91
Member
NO. 4755 / 2012-11-27

深圳
45 Topics / 1467 Replies
100 Followers
7 Following
26 Favorites
Reward
GitHub Public Repos
  • paperclip-storage-aliyun 22

    Extend the Paperclip with Aliyun Storage

  • rong_cloud 10

    融云 Server API Ruby 语言 SDK

  • jianggaowang-1 1

    Jianggaowang official repository

  • excel-writors-benchmark 1

    Benchmarks for writing excel by different languages

  • gofixtures 1

    Ruby on Rails' style test fixtures for Golang

  • aes-encryption-benchmark 0

  • binance-public-data 0

    Details on how to get Binance public data

  • techparty-org.github.io 0

    珠三角技术沙龙 blog 官网

  • hikvision-isecure-pyth... 0

    python SDK for interacting with HIKVISION iSecure APIs / 用于海康威视综合安防管理平台的 Python SDK

  • hugo-black-and-light-t... 0

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 关于 Rails日志的过滤 at September 07, 2015

    自己用单独的 logger 去记录, http://api.rubyonrails.org/classes/ActiveSupport/Logger.html#method-c-new 在需要的地方加上 logger 代码,或者就用全局的 before_action 加上白名单就可以控制日志点了。

  • 大学新生请问 Java 和 iOS 中优先学哪个好一点? at September 02, 2015

    强烈同意 @ibugs 的观点,越到后边,才越发现基础的知识一定要学扎实,语言只是工具,编程最重要的还是思想!

  • 3.times { say '《Ruby 元编程》第 2 版来了' } at August 31, 2015

    已下单

  • 深圳用 Ruby 的移动公司有哪些啊? at August 28, 2015

    移动公司?

  • Rails 4.2.4 来了 at August 27, 2015

    #6 楼 @chairy11 正常,小版本号升级都是一些漏洞修复或者新的功能异常修复。Rails 5 是大版本升级,会有很多新的功能或者架构调整,应该还没有那么快。不过心急可以去用 edge 版本体验一番。

  • Turbolinks 遇上 多说 at August 26, 2015

    #3 楼 @jxs471494539 嗯嗯,我看错了,没仔细看你的代码。Rei 的代码应该是能工作的,你那个函数其实最终就是插入一个 <script> 元素而已,用 Rei 的方式就不再需要那个函数了,另外记得要放在 </body> 这个结束标签前面。请确认这两点。

  • Turbolinks 遇上 多说 at August 26, 2015

    时有时无是因为 turbolinks 是通过 ajax 方式加载新页面的内容,此过程中 turbolinks 只会请求新的 html 文件,但不会再请求以及加载其他静态文件。所以你的那段代码只有在直接刷新页面的时候才会生效。处理方法也很简单:

    // 封装初始化逻辑,并且命名为 `initliazizeDuoshuo`
    function initliazizeDuoshuo(){
      var ds = document.createElement('script');
      ds.type = 'text/javascript';ds.async = true;
      ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
      ds.charset = 'UTF-8';
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds);
    }
    
    // document 的 `ready` 事件由浏览器触发,跟往常没有使用 turbolinks 的流程一致,适用网页全新加载的情况
    // document 的 `page:load` 事件由 turbolinks 触发,表示新的页面载入完成
    // 更多 turbolinks 的事件可以看 https://github.com/rails/turbolinks#events
    $(document).on('ready page:load', initliazizeDuoshuo);
    

    另外的方案就是看看 turbolinks 推荐的一个 jQuery 插件,不过我觉得没必要。。。 https://github.com/rails/turbolinks#jqueryturbolinks

    最后 Rei 的这篇文章比较不错,推荐之 ~ http://chloerei.com/2013/07/14/turbolinks-guide/

  • RubyConfChina 2015 大会官网,报名网址,博客上线 at August 26, 2015

    #6 楼 @jxs471494539 但是 10 号可能是调休哦

  • RubyConfChina 2015 大会官网,报名网址,博客上线 at August 25, 2015

    已下单,已转发,白菜价啊!业界良心!

  • 大家来看看这种场景算是因为单线程引起的吗 at August 25, 2015

    #7 楼 @acaby 是的,一般回调都是异步的,比如支付或者云计算的资源处理接口那些。第一次碰到这种还要返回来调用自己的,外部服务的数据应该随请求准备好以参数的方式一并提交。

  • 大家来看看这种场景算是因为单线程引起的吗 at August 25, 2015

    #3 楼 @acaby 但是没有说外部服务需要返回来调用请求方接口的啊

  • Ruby 方法的执行结果默认为 “最后一条语句的结果”*3 (重要的事情要说三遍!) at August 24, 2015

    #2 楼 @hooopo 你这个是因为根本没有调用吧?

  • 有没有办法订阅社区的精华帖的 RSS at August 24, 2015

    #5 楼 @douxiance 题主估计是期待 RSS 格式的,其实扩展一下不就行了,比如将 https://ruby-china.org/topics/excellent 扩展多一个 xml 格式就行了,比如 https://ruby-china.org/topics/excellent.xml,也就是多一个 xml 模板的事情而已,controller 都不需要改,而且估计有很多现成的 builder 可以用。

  • 大家来看看这种场景算是因为单线程引起的吗 at August 23, 2015

    http://stackoverflow.com/a/17572091/2547108 thin 默认了单线程的问题吧?另外为什么会有 A => B => A 这么奇怪的一个架构,单线程单进程的情况下这跟自杀有什么区别?

  • 有没有办法订阅社区的精华帖的 RSS at August 23, 2015

    最近在想有没有价值折腾一个 RubyChina 的精彩问答,结合一定的排名算法便可实现,类似知乎日报,相反倒是不考虑精华帖,因为本来首页就有精华帖列表了。

  • SQL 的问题,活动的列表里面需要获取当前用户的是否喜欢了某一条活动 at August 19, 2015

    #1 楼 @leomayleomay 正解

  • 前方有坑,请注意。。。 蛋疼的 first_or_create at August 16, 2015

    我觉得我是弱智,继续匿了

  • 前方有坑,请注意。。。 蛋疼的 first_or_create at August 16, 2015

    #4 楼 @zhangjinzhu

    你后面加了 where(product_id: 888) 不是么?

    ActiveRecord 查询的时候,会先生成抽象语法树(AST),最后根据你的代码在运行时生成对应的 sql 语句。 比如 order.items 会生成 SELECTorder_items.* FROMorder_itemsWHEREorder_items.order_id= 99 但是如果是 order.items.where(product_id: 888).first_or_create ,则会生成 SELECTorder_items.* FROMorder_itemsWHEREorder_items.product_id= 888 ANDorder_items.order_id= 99

    这些都是正确的啊! 这些都是正确的啊! 这些都是正确的啊!

  • 前方有坑,请注意。。。 蛋疼的 first_or_create at August 16, 2015

    同看不出来是什么问题,所以楼主的帖子也是

    也并没有什么卵用

    ?

  • Sublime Text 2 有没有关于 Rails 的插件 at August 16, 2015

    emmet, rails latest migration, source tree(要先安装 Source Tree 客户端)

  • 10000 求素数 at August 09, 2015

    没有意义的比较。。。

  • 道歉:本来只想推一个活动,可是我玩脱了。 at August 07, 2015

    只能说玩笑话不是随便都能开的,还是尽量要考虑场合,放到台面上的东西还是审慎一点为好,有一丝丝轻浮的味道都可能引起非常大的不快。

  • 谁研究过 Spree,我想知道里面的退款流程 at August 07, 2015

    一说“大侠”,大家都给你吓跑了,我是菜鸟,过来提供下信息。。。这个问题通过官网文档以及阅读源代码应该就清楚了。 https://guides.spreecommerce.com/user/returning_orders.html

  • [2015年07月22日] GZRUBY 第 26 次聚会活动总结 at August 06, 2015

    :plus1: :plus1: :plus1:

  • Rails 4.2.0 之后 Active Job 集成到 Action Mailer 里了 请问异步发送邮件还需要特殊的配置么 at August 03, 2015

    传送门: http://guides.rubyonrails.org/active_job_basics.html#job-execution

    If no adapter is set, the job is immediately executed.

    意思就是,看 #1 楼 @lgn21st

  • 周六在公司举办了一场 Rails Girls at August 03, 2015

    赞一个

  • 关于 rake 任务的控制 at July 31, 2015

    将进程号写到文件里,然后每次启动任务的时候都首先检查一遍是否有 pid 文件,并且里边的进程号是否有在运行,有的话就退出,没有就将新的进程号写入。每次任务完成之后删除进程号。代码是(未经验证,你自己要调试):

    task :task_name => :environment do
      exit if another_process_running?
      File.open("path/to/your/task.pid", 'w') { |f| f.write(Process.id)}  # 将进程号写进文件,方便其他进程用于检查
    
      # 写完进程号,就可以放心的开始你的其他工作了
    
      # 最后清除 pid 文件内容,或者删除也可以
      File.open("path/to/your/task.pid", 'w') {|file| file.truncate(0) }
    end
    
    def another_process_running?
      pid = `cat #{Rails.root.join("path/to/your/task.pid")}`.to_i
      pid > 0 && process = `ps -p #{pid} | awk 'NR>1'`.present?  # pid 存在,并且有正在运行的对应进程
    end
    
  • 每次 bundle install 都出现要求 gem install x -v' xxx' at July 29, 2015

    有可能是网络问题,比如 Gemfile 里边的 source 是 rubygems.org,但是这个可能因为网络问题,导致你不管怎么 bundle 都会失败。但是恰巧你的电脑上的 gem source 是淘宝的,ruby.taobao.org,这个是可以用的源,所以你在执行 gem install 'xxx' 的时候就可以单独成功安装了。于是如此反复,就会出现你说的需要反复输入 gem install xxx 的情况了。

    注意: 正是因为 gem 跟 Gemfile 都可以自己设置 source,所以执行 bundle install 跟 gem install 时,不一定都是从同一个源下载 gem,所以 bundle install 是否正常跟 gem install 是否正常,我觉得没太大必然关系,除非你两边都是同一个 source。

    总结之,如果出现 bundle 失败,一般有几种可能原因: 1) 版本冲突,可能不同 gem 有相同依赖项,但是各自又依赖了相互冲突的两个不同版本,这个时候 bundler 无法继续往下走。这个时候的错误信息一般包含 compatible 等字眼; 2) 网络问题,可以尝试更换一个源地址,这个跟我前边的回答也比较相关; 3) 系统依赖,跟 #2 楼 @rei 提到的是一样的,一般都是缺少了本地的头文件或者可执行程序,比如 rmagick 依赖系统的 ImageMagick,mysql2 这个 gem 依赖于系统的 mysql-client-dev 头文件包,一些 PDF 处理相关的 gem 依赖 GhostScript,这个时候一般会有包含类似 Build native extension failed 之类的错误。

    以上是我能想到的三种常见错误了,楼主自行再检查下吧,我估计只是网络问题。 (PS:不好好午休,扯了这么多题外话,我也真是够了,鄙视下自己)

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