Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
zorro
@zuozuo
高级会员
第 1085 位会员 / 2012-02-19

[email protected]
今日头条
北京
28 篇帖子 / 230 条回帖
7 关注者
26 正在关注
120 收藏
coder
GitHub Public Repos
  • handson_rl 0

  • zuozuo.github.io 0

    zuozuo's blog

  • huggingface_deep_rl 0

  • langgraph_code_assistant 0

    langgraph_code_assistant https://openrouter.ai/anthropic/claude-3.5-sonnet/api

  • aiderPlus 0

  • nvim-config 0

    neovim config

  • kittytabs.nvim 0

    a neovim plugin to help u manage kitty tabs

  • aidev 0

    command line tools for ai dev

  • Whisperpen 0

    WhisperPen is an advanced command-line tool that converts speech to enhanced text using AI. It c...

  • github_tools 0

    github_tools

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • rescue_from 如何获取更详细错误信息 at 2012年12月14日

    exception.backtrace

  • [杭州] 简阅科技招聘 Rails Developer (revised) [已结束] at 2012年11月27日

    网站做的不错哦,顶一下。

  • 我的演讲稿 追加未删节完整版 at 2012年11月18日

    顶起呀。

  • 这种类型的"Missing template "大家怎么处理 at 2012年11月06日

    统一的处理方式就是用 rails 的 router 但是显然楼主你把这么好的工具给抛弃了

  • 请教对同一个 Action 做 filter 的问题 at 2012年10月31日

    无论多少个都是会按定义的顺序依次执行的。

  • class_eval{} 与 class_eval do..end 有什么区别吗? at 2012年10月29日

    你把 class_eval 用错了,class_eval 有两种用法:1、接受字符串做参数 2、接受 一个 block({...} 或者 do ... end) 作为参数。

    class MyClass
    end
    # 用法一
    code = "def test; 'my test'; end"
    MyClass.class_eval(code)
    # 用法二
    MyClass.class_eval { def test; "my_test"; end }
    

    当然你也可以在串字符串做参数的同时给 class_eval 带一个 block 过去。 另外: { .. } 和 do ... end 的区别是: 1、按照惯例一般 {} 用于一行代码的 block,而 do...end 用于多行代码,只是惯例,你不喜欢的话可以不遵守 2、{...} 的优先级要高于 do..end 例如:

    p 3.times { 3 }      #=>   3
    p 3.times do 
     3
    end                  #=>   #<Enumerator: ...>
    

    但是它们在你的例子中是没有区别的。你上面的代码

    class_evel do
     code
    end
    

    同样是不能实现生成 getter 和 setter 的目的的。 建议楼主找本 ruby 的书把一些基本概念(尤其是 block)好好看看。

  • 部署没错误,但是 css,js 等文件不起作用,引用错误! at 2012年10月29日

    把你的production.rb发出来看一下。

  • rails tutorial 中 ajax 问题 at 2012年10月29日

    #7 楼 @zgm 同意楼上,补充一下:使用 form_for 时如果 所传的对象为 nil,一般都会报这样的错误:undefined methodmodel_name' for NilClass:Class`.

  • rails tutorial 中 ajax 问题 at 2012年10月28日

    你的 @user 为空,你对它调用 .id 就会报这种错误了,log 里面说的挺清楚的呀:Called id for nil

  • 饿补 Ruby 基础之 --- 类之间的继承关系模糊了 at 2012年10月26日

    楼主你果然混乱了,看下面的代码:

    class Parent
    end
    class Child < Parent
    end
    
    Child.superclass    #=>   Parent
    Parent.class    #=>   Class
    

    如你所问:Child 的父类是 Parent,那 Parent.class 就应该是 Parent ? 完全不明白你在想什么了。

  • [北京] 月薪 8k - 2w 招聘 Ruby 工程师 at 2012年10月26日

    顶一下。

  • [北京] AdMaster 精硕科技 诚聘 Ruby 工程师 at 2012年10月24日

    没有待遇。。。。

  • 有没有 关于 rails model 与数据表的关联定义 及查询的详细介绍资料啊 at 2012年10月23日

    rails guide : association http://guides.rubyonrails.org/association_basics.html; query interface: http://guides.rubyonrails.org/active_record_querying.html

  • Rails console 下, model 中 inspect 出的数据乱码 at 2012年10月21日

    如果用的 ruby 版本是 1.9.* 到这里https://rvm.io/packages/readline/去按照说明安装 readline 之后就好了

  • ruby define_method 为什么比直接定义方法要慢? at 2012年10月20日

    #12 楼 @fsword 帖子没改过,不过你说的很有道理,受教了。

  • ruby define_method 为什么比直接定义方法要慢? at 2012年10月20日

    #7 楼 @jjym #8 楼 @fsword 我也是这么想的,按道理说程序加载的时候 send 和 define_method 已经执行过了,在程序执行的时候 define_method 和直接用 def 的效果应该是一样的,所以就更不明白为什么 defind_method 会慢了。

  • ruby define_method 为什么比直接定义方法要慢? at 2012年10月19日

    #4 楼 @sevk @fsword 我不太明白的地方是:define_method 和 send 方法是在代码加载的时候调用的还是代码执行的时候(调用 hello 方法)调用?

  • RailsCasts 有没有中文字幕? at 2012年10月18日

    硬着头皮看英语吧,英语这关是绕不过的。

  • ruby define_method 为什么比直接定义方法要慢? at 2012年10月18日

    #1 楼 @jjym 两种方法都需要调用方法呀,而且都是只在执行的时候调用一次,因为即使是define_method的话,在代码加载时方法就已经是定义好了的。

  • meta_prgramming alias_method_chain () at 2012年10月18日
    class MyClass
      def greet_with_log
        puts "Calling method..."
        greet_without_log
        puts "...Method called"
      end
    
      def great
        puts 'Hello!'
      end
    
      alias_method :greet_without_log, :greet
      alias_method :greet, :greet_with_log
    end
    
    MyClass.new.greet     
      ⇒
      Calling method...
      Hello!
      ...Method called
    

    alias_method :greet_without_log, :greet这句代码使得greet_without_log等同于greet;

    而alias_method :greet, :greet_with_log这句则又使得greet等同于了greet_with_log;

    所以这时候你再调用greet时就相当于调用了greet_with_log了,至于在greet_with_log内部由于greet_without_log此时是等价于之前的greet的,所以调用时输出的是'Hello';

    这里需要说明的一个问题是:

    调用alias或者alias_method的实质其实是将原有的Method对象(greet变量所指向的)复制了一份,生成一个匿名的Method对象,然后将该对象赋值个变量greet_without_log; 简单的说就是在ruby中一切皆为对象,方法也不例外,方法名实质上是一个变量,它的值就是对应的Method对象。 先看下面的代码:

    greet = 1
    greet_with_log = 2
    greet_without_log = greet
    greet = greet_with_log
    
    p greet     #=>  2
    p greet_without_log   #=>  1
    

    可以说从实质上来时上面的代码和你给出的代码是没有区别的,仅仅是吧上面的数字换成Method对象而已。 另外强烈建议楼主下次发帖时格式化代码,没格式化的代码看着太难受了。

  • 请教一个 before_filter 针对用户是否登录的 写法 at 2012年10月17日

    #15 楼 @lin_style 看不懂你说的是什么意思。“现在这些 ACTION 登陆和不登陆都可以做,那具体的权限只能到具体的 ACTION 函数里面判断。比如在 ACTION 里取到@user 信息做一些判断什么的。现在则要在 ACTION 里面判断是否有这个@user ,然后做对应的事情。”里面“这些 action”指的是那些 action?为甚么用两个 filter 的话:"那具体的权限只能到具体的 ACTION 函数里面判断"?

  • 请教一个 before_filter 针对用户是否登录的 写法 at 2012年10月17日

    #5 楼 @lin_style 用两个filter会比较好:

    before_filter find_user,  :only => [:a, :b, :c, :d]
    before_filter authenticate_user,  :only => [:c, :d]
    
    private
    
    def find_user
      @user = User.find_by_id(session[:user_id])
    end
    
    def authenticate_user 
      @user and redirect_to(:controller=>"welcome",:action => "index")
    end
    

    另外建议楼主下次提问时吧代码格式化一下,方便大家看。

  • [重新描述] 在 DB 挂掉的时刻,怎么保证另一个不需要挂掉 DB 的网页可以正常浏览? at 2012年10月16日

    可以试着把不要 DB 下能跑的页面缓存起来呀,比如做一个 page_cache。

  • 关于本地同时运行多个 Rails App 的开发环境的问题 at 2012年10月16日

    #6 楼 @miclle http://pow.cx/manual#section_4 这里有介绍了几个好用的第三方插件,你可以试一下。

  • 关于本地同时运行多个 Rails App 的开发环境的问题 at 2012年10月16日

    #3 楼 @miclle 命令行下:tail -f log/development.log

  • 关于 blank? 和 empty? at 2012年10月12日

    #3 楼 @doitian 嗯,是的,刚发现。

  • 关于 blank? 和 empty? at 2012年10月12日

    #1 楼 @fsword 嘿嘿,不好意思,上面看的源代码是Object中定义个blank?方法的源代码,String类重定义了blank?

    if encoding_aware?
      self !~ /[^[:space:]]/
    else
      self !~ NON_WHITESPACE_REGEXP
    end
    
  • 上一页
  • 1
  • 2
  • …
  • 5
  • 6
  • 7
  • 8
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English