Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Leo Liang
@leomao10
高级会员
第 241 位会员 / 2011-11-24

Atlassian
悉尼
7 篇帖子 / 89 条回帖
6 关注者
0 正在关注
4 收藏
GitHub Public Repos
  • test_bundler 0

    Reproduce error when running `bundle update stackdriver`

  • test_rspec 0

  • mac-dotfiles 0

    Dot Files for Mac

  • gemdeps_demo 0

  • .github 0

    My common github setup

  • reproduce_node_hang 0

    Reproduce wired node hanging issue

  • spaceship-prompt 0

    :rocket::star: A Zsh prompt for Astronauts

  • async-http-faraday 0

  • coding-interview-unive... 0

    A complete computer science study plan to become a software engineer.

  • google-cloud-ruby 0

    Google Cloud Client Library for Ruby

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • nginx 和 passenger 怎么在 prodution 里面处理 gem 里面的 assets 呢 at 2012年09月20日

    @inetufo 能贴一下你 nginx.conf 是怎么设 cache_store 么?现在正遇到这个问题

  • 来晒晒自己的 Dock,还有 Chrome 的 Speed Dial 页吧...新添加了从回复中收集到的软件 at 2012年09月17日

    基本都是用 QuickSilver, dock 基本都是隐藏的

  • 源码中 ActiveRelation::Base 的 all 方法 (?) 定义在哪里??? at 2012年08月19日

    @jjym 你上面找到你那段代码应该是在 Master branch 的,现在 rails master branch 应该是 4.0 不是 3.2.8

    3.2.8 的代码是在这里: https://github.com/rails/rails/blob/v3.2.8/activerecord/lib/active_record/querying.rb

    @hhuai 说的是对的,基本和 scope 有关的方法都 delegate 到 scoped, scoped 再对应到 relation 中

  • 源码中 ActiveRelation::Base 的 all 方法 (?) 定义在哪里??? at 2012年08月16日

    我记得在::ActiveRecord::Base 定义的 class method 是可以在 ActiveRecord::Relation 下面调用的,估计 Kaminari 要做的事情应该是这样:

    class User
      def self.page(number = 0)
        offset(number * DEFAULT_PER_PAGE).limit(DEFAULT_PER_PAGE)
      end
    end
    
    User.order(:first_name).page
    

    上面那段代码中,User.order(:first_name) 返回的是一个 ActiveRecord::Relation 的对象,但是它还是可以调用User#page

    具体原因不清楚,但最简单的实现就是在实例化 ActiveRecord::Relation 的时候把 User 传进去,然后如果在 ActiveRecord::Relation 里面找不到对应的 scope 或者方法,就让 User 类代为处理

  • Cancan 實作角色權限設計的最佳實踐 at 2012年08月09日

    @JeskTop 了解,我也没好好看文档 (>_<)

  • Cancan 實作角色權限設計的最佳實踐 at 2012年08月06日

    @JeskTop 不知道这样可不可以:

    假设你的 user 有 is_admin?方法,在你的 ability.rb 里:

    For Normal User

    can :read, Product

    For Admin User

    if user.is_admin? can :manage, Product end

    在你的 ProductController 里只要加上 load_and_authorize_resource 应该就可以实现你的要求了吧

  • 大家一般是怎么处理那些跟 layout 有点不同的页面? at 2012年07月13日

    这样也可以: http://railscasts.com/episodes/269-template-inheritance?view=asciicast

  • 发现 Ruby China 已经支持 emoji 表情了 (别回啦,预览就可以看效果了) at 2012年07月06日

    😄

  • 有人用过 submodule 这个特性吗?怎样 ignore 比较合理? at 2012年06月29日

    @fsword, 是我预设了使用的前提了

  • rails 怎么写这种子查询??? at 2012年06月28日

    @lin_style, 没看懂你的 sql,你要怎么指定 limit 的数据?

    不过如果说子查询,你可以用 squeel(https://github.com/ernie/squeel), 它可以直接在 where 里面写子查询

    或者把子查询拆成两个 sql,通常我的第一个 sql 都只会返回 id 数组,这样可以保证 rails 不会创建大量的 object

  • 有人用过 submodule 这个特性吗?怎样 ignore 比较合理? at 2012年06月28日

    我们公司大概有 10 来个项目,重复的代码基本放在 gem 里,所以直接可以不用 submodule @fsword,能说说用 submodule 的场景么?

  • 如何让 scope 可以携带参数 at 2012年06月27日

    #25 楼 @lgn21st 刚刚有试过,在调用 class method 和 lambda 的时候都会返回一个 ActiveRecord::Relation,而 ActiveRecord::Relation 本身就是 lazy loaded,所以感觉上两者应该基本上是一样的;

    唯一一个我可以想到的不同是在 1.8 下面,lambda 还不可以有 default value,而 class method 可以定义;

  • 有人用过 submodule 这个特性吗?怎样 ignore 比较合理? at 2012年06月27日

    同感,基本 rails 3 之后就没用过 submodule 了,不过我记得不用添加特意在 gitignore 里面写的啊

  • 生产环境 Resque web 的部署 at 2012年05月28日

    不知各位如何加载 resque_web 的静态文件? 我们现在是这样:

    run "ln -s #{shared_path}/bundle/ruby/1.8/gems/resque-1.17.1/lib/resque/server/public #{release_path}/public/resque"
    

    但是我很不爽它需要指定 resque 的版本和 gem 的位置

    Update: 刚刚在 Github 上面找到相关的 ISSUE,看来是和 nginx 的设置有关: https://github.com/defunkt/resque/issues/418

  • 求 bootstrap-sass 替代方案 at 2012年05月26日

    嗯,有可能,我们也是 4 月初开始用的

  • 请问大家用什么来进行 Ruby 的 debug at 2012年05月26日

    1.8 用 ruby-debug, 1.9 用 debugger,其实都一样; pry 好像要多加一个 gem 才能放 break point 吧?

  • 求 bootstrap-sass 替代方案 at 2012年05月26日

    @Zernel,我们现在就在用 rails 3.2 + bootstrap-sass, 没什么问题啊

  • mac liunx 关于在终端中执行 ruby gem 包命令的疑惑? at 2012年02月22日

    多谢二楼,又学到了些新东西

  • 升级到 rails 3.2 后,vendor/plugins 下的插件怎么处理? at 2012年02月10日

    @vkill, 如果是这样的话,把你要改的 gem fork 到自己的帐号下,然后在 Gemfile 里面指到你自己的 repository 会不会更好一点?

    毕竟放在 vendor/plugins 的话,要不就是要把这些代码加入 main project,要不就是要用 git submodule,管理起来总归不如 Gemfile 方便呢

  • 升级到 rails 3.2 后,vendor/plugins 下的插件怎么处理? at 2012年01月29日

    现在大部分的 2.3 plug-in 应该有 Gem 的版本了吧

    例如 prownto,原作者的 master branch 两年没更新,但是可以找到有人 fork 了这个 project,把它改为 3.1 以上可用了

    如果没有,应该可以找到相同功能的替代品,如 Kaminari 之于 will-paginate

    而如果是你们公司内部的 plugins,把他们改写成 Gem 也不会花很多时间

  • < 500 行 ruby 代码的命令行小游戏 :D at 2012年01月25日

    @ashchan 多谢啦,回家试试看先:)

    @fredwu 我在犹豫要不要去这次的 NZ railscamp

  • [分享] Vim for Rails Developers at 2012年01月25日

    和 Janus 比起来有什么区别吗?

  • < 500 行 ruby 代码的命令行小游戏 :D at 2012年01月25日

    Nice,很好奇他们怎么用 SSH 来 pair programming 的

    @fredwu 有去 RailsCamp 么?

  • 调查一下有多少人用 Mac 开发或 Linux 开发 Rails? at 2012年01月25日

    Mac, 自从买了 Mac 之后就一直没怎么用 Windows

  • Code School Enrollment 今天特价 at 2011年11月30日

    @xds2000,嗯,似乎是一个 bug?

    我买了,当时是第一个月$1:)

    现在那里有 7 个课程吧,2 个 JQuery(基础 + 进阶),3 个 rails 的(2 x 基础,1 x 进阶),1 个 ruby,1 个 HTML5+CSS3。其中下面的课程是免费的(基本都是基础课程): - JQuery Air - Rails for Zombie ( rails 3 入门课程) - Try Ruby

    具体可以看这个链接: http://www.codeschool.com/courses

    我自己是看完了 Rails Best Practices,这算是 Code School 里面唯一一个进阶教程,视频的质量很好,练习也设定得不错,自我感觉是学到了很多有用的技巧,挺适合中等程度的 Rails Devs;

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