Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
@billy
Member
NO. 11222 / 2014-01-23

广州
2 Topics / 896 Replies
22 Followers
0 Following
130 Favorites
GitHub Public Repos
  • simple_activity 7

    Record, display and reuse users activities for Rails app

  • pundit 2

    Minimal authorization through OO design and pure Ruby classes

  • react-overlays 1

    Utilities for creating robust overlay components

  • tabs-later 1

    Chrome extension to save and organize tabs

  • simple_activity_demo402 1

    Demo source for simple_activity gem

  • syntastic-local-eslint... 0

    Prefer local repo install of eslint over global install with syntastic

  • chrome-fast-tab-switcher 0

    React-based extension to quickly switch to other open Chrome tabs with just your keyboard

  • demo_sass 0

    demo sass app

  • jquery-bonsai 0

    Super lightweight jQuery tree plugin

  • webpack.js.org 0

    Repository for webpack documentation and more!

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 如何判断是机器人还是人类 at October 04, 2014

    你的目的是什么,为什么要判断。

  • 关于 defaul order 的使用? at October 04, 2014

    为了身心健康,请避免用 default_scope

  • 国内的创业公司为什么会选择 ruby on rails ? at October 02, 2014

    人家选了,自然有人家的打算。Ruby 不是那么耗程序员,几个核心加加班草稿也就出来了。Github 的最初版开始也是一个创始人自己敲出来的。

  • 一台服务器上的 app server 数量 at October 02, 2014

    最关键的内存和 CPU 你都不测那还测什么:)这两个要没限制你随便跑多少都可以。

  • 关于 succ 方法的一个疑问 at September 29, 2014

    @shangrenzhidao p1..p2就是定义一个 range

  • 关于 succ 方法的一个疑问 at September 29, 2014

    @shangrenzhidao 我不太懂 Java, 不好做比较。是这样的,当你定义一个 range 时,Ruby 需要知道 range 的起始,需要知道间隔。起始你已经定义了,是 p1 和 p2。那么间隔呢,Ruby 会对起点到终点间的每一个元素呼叫 succ(或者 alias next) 来决定。如果是普通的 range 比如 (1..5),每一个元素都是 Fixnum, 而 Fixnum 的 succ 会返回其本身 +1,那么你就会得到 [1,2,3,4,5]。但这里 p1.succ 被重写了,会得到本身的翻倍,下一个元素也是一样,所以你得到 [4, 8, 16, 32]

  • 在 migrate 时候很容易遇到 table already exist at September 28, 2014

    从来没有遇见过。楼主给个例子怎么重现错误吧。

  • 关于 succ 方法的一个疑问 at September 28, 2014

    succ 就是 next, 在你定义 range 的时候 (p1..p2) 被呼叫,决定下一个的值。默认值是 +1, 在你这里被覆盖为加自身。

    Range module 有类似的例子。 http://ruby-doc.org/core-2.1.1/Range.html

  • 看完这张图就可以解惑 MVP 是啥东东 at September 28, 2014

    下面的图难就难在每次都要重新造轮子,哈哈

  • 求助,有没有方法快速递格式化以下代码? at September 27, 2014

    Vim 用 Tabular plugin, 选中 block 内容,命令行:Tabular /:, s/: /:/g 就可以了。如果需要还可以随后用 q 手动调整一下间距。

  • [已解决] 怎样制作暂存按钮? at September 23, 2014

    很少见暂存的。

    从概念上来说,暂存保存的是 hash 数据,不验证。如果从后端执行的话,填充表格一块要稍微费点手脚。

    不过你也可以完全从前端存的,储存在浏览器的 localStorage 就行了。没做过,只知道可行。

  • 在项目上线有了实际数据以后再修改 model 会发生什么 at September 22, 2014

    是的。一般的处理是在 migration 的 change 里面加一个命令,比如 User.update_all(foo: 'bar')。不过对于 name 这些靠用户自己输入的值,还是没有就没有吧。

  • 编写 Ruby 的 C 扩展 at September 22, 2014

    赞正能量 :plus1:

  • 怎么正确的重写 lib 中定义的 module 内的方法? at September 22, 2014

    lib 是你的,直接写在 lib 里面就行了啊。不到穷尽所有其他方法,绝不能写这样的代码。

  • 有必要用 rails_admin 吗? at September 22, 2014

    这些 gem 的主要作用是提供 GUI 管理 ActiveRecord 记录。有一些作用,但相比带来的复杂性和维护成本,我觉得不值得。

    如果是给业务管理人员用,你不必也不能开放所有的 model。而且 model 基本的 CRUD 也不一定适合需要。等业务管理提出需求你发现 gem 不能满足而需要 hack 的时候,你会觉得真不如自己直接开发。

    如果是给网站管理人员用,我个人觉得 rake task 会比较有效率一些。

  • ruby 论坛的开发有美工参与么? at September 20, 2014

    楼主你 out 了,多学习知识吧。

  • 如何使用 XCode 查看 Redis 的源代码? at September 18, 2014

    在这里看 https://github.com/antirez/redis 想用什么看就用什么看

    另外我觉得学会使用不一定要读源代码,时间宝贵,做最有效率的事情。

  • 有没有一个 Rails 在线文档预览的便捷方案? at September 18, 2014

    有 pdf.js

  • Ruby 为什么要抄袭 Python? at September 16, 2014

    一天时间就从零学会并完成一个项目的 demo, 那还招人干嘛。有这个写邮件的时间 N 个项目都自己写完了。

  • win7 下,gvim 配置 sublime 配色方案全套流程 at September 14, 2014

    别折腾了 GVIM 了,赶紧切换到 Ubuntu 或者 Mac 吧。如果用 Ubuntu,VIM(命令行版) 才是正道。

  • 我用 Sketch 做的简历和其它临摹. at September 14, 2014

    不太明白进度条在这里的含义。

  • 向大家请教一个关于 Rails 的验证的问题 at September 12, 2014

    @iBachue ActiveRecord 不是数据库,是 Rails 的一部分。另外,AR 也只会自动加 callback 的部分,其余的逻辑要靠你自己写。

  • 向大家请教一个关于 Rails 的验证的问题 at September 12, 2014

    @iBachue 数据库是不会给你写 transaction 的,什么时候需要 transaction, 都是靠 Rails 和你自己加的。

    @rocLv create 和 save 在本质上是一回事。

    @zgm 索引是索引,验证是验证,用的地方不一样。

  • 向大家请教一个关于 Rails 的验证的问题 at September 12, 2014

    唯一性验证是一个 SELECT, 插入数据是一个 INSERT。常见的写法是 validation 和 create/save 分开。这样,在多个线程请求的时候,可能会出现第一个请求的验证通过后,第二个请求接着写入造成重复数据。这种可能性存在,虽然很小,毕竟几乎同时请求并造成相同数据的概率太低了。

    另一个写法是不做 Validation, 直接一个 loop 插入,直到没有重复的数据为止,并包裹在一个 transaction 里面。这样就肯定没问题的了。写入 token 常见这种做法。

  • 代码 review 时的一个小问题 at September 12, 2014

    增加不必要复杂性。要改就直接改好了,这么改越改越复杂,越难维护。

  • 关于建 User 表的问题 at September 11, 2014

    分离好,用 Devise 就更需要分离。主要原因不在性能,在于修改的方便。存在 User 表里面的东西用 Devise 改起来是比较麻烦的,各种验证和 callback。而个人资料是用户可以随时随意改的,比如改个围脖地址什么的,不需要这么严密的验证。

  • Rails Variants Tips at September 11, 2014

    其实真的没必要,那么多的模板,维护起来极其麻烦。同一个设备还有横有竖,和别的模板又有重复。

    只是网站而已,不必当 mobile app 来要求,Responsive 写好了,一点都不费事。

  • Rails 自带的 Testing,什么时候开始支持 spec 语法了? at September 11, 2014

    这个是 Rails 定义的,我之前看了也有些奇怪,但没有深究,反正也很好理解。

    定义在这里: http://api.rubyonrails.org/classes/ActiveSupport/Testing/Declarative.html#method-i-test

    就是一个 DSL 转换 define_method

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