Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
ian
@doitian
VIP
NO. 186 / 2011-11-23

皮匠科技
杭州
22 Topics / 849 Replies
42 Followers
1 Following
13 Favorites
GitHub Public Repos
  • live2dviewer 76

    Live2D 模型批量查看器

  • dotfiles-public 14

    My configurations

  • knowledge-base 5

  • ckb-sdk-python 2

  • readwise-scripts 2

  • zotero-actions-tags-sc... 2

    Scripts for the Zotero plugin windingwind/zotero-actions-tags

  • lnd-grpc-tonic-client 2

    Rust lnd client using tonic and tonic-openssl.

  • http-inspector 1

  • dotfiles 1

    dotfiles managed using saltstack

  • userstyles 0

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 这样的类要什么实现,请指点 at May 10, 2013

    #11 楼 @doitian 而在 class << self block 里用 attr_accessor 用的 class 的 instance variable。子类拥有自己的拷贝。子类的修改不影响父类。子类在声明时,也不会从父类继承当前的值。所以子类必须自己初始化。

    但很多时候又想继承值,但在子类修改的时候不影响父类(写时拷贝),于是 Rails 又捣腾出个 class_attribute (旧称 class_inheritable_accessor)

  • 这样的类要什么实现,请指点 at May 10, 2013

    #9 楼 @kingwkb cattr_accessor 内部用的 @@var,所有继承自这个类的后代,以及从这个类和后代初始化的对象共享一个实例。简单说,如果子类用 var= 修改了,父类的 var 的返回值也变了。

  • 程序员时髦值指南 at May 09, 2013

    您的时髦值是 同时用 Vim 和 Emacs,这人早被烧死了

  • 有用 Roo 读取 Excel 的吗? at May 08, 2013

    #2 楼 @jarorwar axlsx 只写不读

  • 有没有比 beanstalkd 更好的任务队列 at May 08, 2013

    #10 楼 @changwu 大多数是访问非法内存导致的。还可以试试 0mq

  • 有没有比 beanstalkd 更好的任务队列 at May 07, 2013

    #4 楼 @changwu 不同机器用 sidekiq 连接到同一个 redis 上不就分布了吗?

  • Rails 3 中生 MySQL subquery 的秘技 at May 07, 2013

    计数怎么不直接 count(:x, unique: true)?

  • 有没有比 beanstalkd 更好的任务队列 at May 07, 2013

    sidekiq

  • 一个很简单的问题 at May 07, 2013

    #10 楼 @zgm 不只 1.9,2.0 也不行

  • 一个很简单的问题 at May 07, 2013

    #8 楼 @zgm 你这 Ruby 1.9 是山寨货

    说的是方法名后面的啊,我还以为逗号之间

  • mina 每次部署完都有一个报错信息,不知为何 at May 06, 2013

    应该是连接到 SSH 的 pipe 关了,mina 还在尝试读,并且没捕抓异常。我也老碰到。

  • 怎么能不更新 created_at 这个字段? at May 06, 2013

    update_product 的 created_at 也变了呢?没道理啊,你又没新建一个,是不是有什么 callback? 而且你这个方法一个 update_all 就完了,不用一个个取出来。

  • Ruby 里面 &:name 是什么意思? at May 06, 2013

    实际调用的是 Symbol#to_proc,和下面这个是等价的:

    tags.map { |tag| tag.name }.join(", ")
    
  • Cloudfoundry 部署后 redirect_to 不能使用 at May 06, 2013

    #3 楼 @xazaj 在本地用 production env 运行下试试,或者在 redirection 中前加下 log 再部署

  • Cloudfoundry 部署后 redirect_to 不能使用 at May 06, 2013

    user 创建失败,可能是 validation 没通过

  • Crontab 中自动执行后没有生效 at May 05, 2013

    crontab 安装的用户是脚本所在的 ~ 目录的那个用户吗?

    在 script.sh 加上 set -e,有错误立即退出能帮助你测试。还可以在 script.sh 加些调试语句,比如

    echo "debug" >> /tmp/script.debug.txt

    另外就是把全部的输出,包括 sh 执行语句的 log 全部都重定向到一个文件中去:

    # 加在文件开头的地方
    exec >> /tmp/script.debug.txt 2>&1
    set -e
    set -x
    
    ...
    
  • 需要测试 Views 么? at May 05, 2013

    一般就人肉看看页面。核心的东西有 Capybara 去覆盖。除非页面有些东西很重要,为了避免修改的时候忘记了,可以测试下。比如某个 form 必须要有个 hidden field。

  • 类似两个 hash 应怎样合并? at May 04, 2013
    Hash[(h1.keys|h2.keys).collect{|k| [k, [h1[k] || 0, h2[k] ||0]]}]
    
  • 还是 ruby arrray delete 的问题 at May 02, 2013

    另外 a.slice!(a.index(♠3)) 没就删掉了嘛,还循环什么。要删除多张,多次调用就行了。另外你可以从后往前遍历,这样删掉了不影响剩下要遍历元素的位置。

  • 还是 ruby arrray delete 的问题 at May 02, 2013

    给每张牌都分配个 ID 有 4 张 ♠3 就是 ♠3_1 ♠3_2 ♠3_3 ♠3_4,这样就可以用 Set 来存放。要么用 Hash,key 是牌型,value 是剩的张数。

  • ubuntu at May 02, 2013

    装完一些依赖库再试试

    sudo apt-get update
    sudo aptitude install -y \
      build-essential zlib1g-dev \
      libssl-dev openssl \
      libreadline-dev \
      sqlite3 libsqlite3-dev \
      libxslt-dev libxml2-dev \
      curl wget git-core \
      mysql-client libmysqlclient-dev
    
  • 如何把 sinatra 单一的文件拆成如下图片所示的文件结构?呵呵 at May 01, 2013

    helper models 只要把目录加到 $: 里就好了。 controllers 可能要在 config.ru 里 mount 一下。

  • 邀请:10 行令你朋友惊讶的 Javascript 代码 at May 01, 2013

    #18 楼 @jiyinyiyong 为了处理 @ 后用户名带各种下划线,只能在 markdown 之前全部替换掉了。碰到了恶心的 CoffeeScript @ 和变量名是分开的 syntax class,这样就没法替换回来了。

    这个还真不好处理了。如果在 Markdown callback 里处理,用户名已经被替换了,没法知道原来是啥。如果之前处理,需要先自己解析 Markdown 语法一遍,找出哪些是代码。

    FYI: https://github.com/ruby-china/ruby-china/blob/master/lib/markdown.rb#L148

  • 一个意外的 HEAD 请求的结果 at May 01, 2013

    HEAD 请求 body 应该为空,把 res.write '\n' 去掉。

  • 关机吧 at April 30, 2013
    $ poweroff
    
  • 文字小游戏:attitude==100 at April 30, 2013

    word.downcase.each_char.collect(&:ord).inject(&:+) - 'a'.ord * word.size + word.size

  • view 中使用 render 方法显示 partial 页面的问题 at April 28, 2013
    <%= render :partial=>"layouts/profile",:collection=>@user.collections, :as => :collection %>
    
  • view 中使用 render 方法显示 partial 页面的问题 at April 28, 2013

    有个 :as 参数 :as => :collection

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