• 你在B是在A里的class.new 他和A并没有任何关系

  • B是一个class 又不继承A 那B里面调用的hello是从哪里来的。name的值不应该是到命令行查看才知道的么,为什么还要猜测。self.hello是一个class.hello 所以它当然调用class内方法 而这个class里并没有声明hello方法 它又不继承自A无法super 他只是A中一个class.new实例并不是A.new ,它凭什么可以调用A的hello方法呢

  • 问题是B.new只是创建了一个namenilclass,所以并不继承自A,父类是Object,所以你这样写B.hello是还没有定义的,如果定义def hello那么可以用A::B.new.hello来调用 但因为B并不继承A,所以A::B:hello方法也不能super 我看了下p self.methodsp A::B.methods没找到怎么声明继承 不会这种情况声明继承

    class A
      attr_accessor :name
      def hello
        puts "Hello #{name}"
      end
      B = Class.new do
        p self.methods
        p self.name #=> nil
        p self.class #=> class
        define_singleton_method :hi do
          def hello
             p 'hello1'
             #super 
          end
        end
      end
      p B.class #=> class
    end
    class C < A
      def say_hi
        B.hi
      end
    end
    
    p A::B.superclass #=> Object
    obj = C.new
    obj.name='John'
    obj.say_hi 
    a=A::B.new
    p a.methods
    a.hello #=> "hello1"
    p A::B.methods
    
  • 不懂什么是前后端分离,我以为可以把ruby变量插在js中是因为有erb吧

  • append("<% ======@= %>") render plain: params.inspect

  • 节省了一大笔开销😅

  • 可以用话筒写helloworld

  • 还没学到f.select 所以你的代码不能完全看懂 但是从前端取值在传到后端再ajax可以像这样 取完值后用jq发post请求

    var $van = $("#dcpt").text();
    $.post("<%= articles_path%>",
        { 
          utf8: "✓",
          authenticity_token: "<%=form_authenticity_token%>",
          van: $van
        }
    );
    

    然后 接收

    def create
        @van=params[:van] if params[:van]
        respond_to do |format|
            format.js
        end
    end
    

    就可以引用了

    $("#fuck").append("<%=@van%>");
    
  • 你不需要这些 Gems at 2017年07月13日

    3Q

  • 你是以前在1G的电脑上跑过么?能否给下跑的版本号?你那个内存也是在 /jvm.options这个文件里改

    -Xms2g 
    -Xmx2g
    

    这样子么 貌似elasticsearch有很多配置文件啊 我把/jvm.options里的注释掉后新建/usr/share/elasticsearch/config 里面写-Xms256m没有报内存不够,但是告诉我没有配置log4j2 我有点慌,暂时搁置了,你是在哪个文件里改的啊

Slaves,get your ass back here.fuck♂ you!