Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Charlot
@mueven
VIP
NO. 1763 / 2012-04-09

上海
0 Topics / 34 Replies
1 Followers
0 Following
18 Favorites
GitHub Public Repos
More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 如何在 view 中 render controller 的参数 at May 09, 2016

    #19 楼 @roccia

    • 为什么删掉不能用,具体的这个库我没用过,据我推测:会生成一个容器“chart-1”吧,这样才可以在 js 里使用

    • 多个图:每个图其实基本上都是 Pie 图?只是统计的值类型不一样。那么你给后台一个这个类型,后台判断统计,然后给 js。这里 js 生成图表应该和统计类型无关的,就是找到一个容器,放入 kv 值。(如果想要更多,你可以多尝试。个人觉得你设计好不同函数的输入和输出,就可以减少冗余了)

  • 如何在 view 中 render controller 的参数 at May 09, 2016

    @roccia :( 这种分组的查询没有使用过

  • 如何在 view 中 render controller 的参数 at May 09, 2016

    @roccia , 你是怎么做 mongo 查询时间的?什么 bug?详细的看看。

  • 如何在 view 中 render controller 的参数 at May 09, 2016
    • 按原意:返回 render 的 view, view 里 js 未执行。js 获取到返回值,及一段 html,js 并不会解析这段 html,需要加在 html,如$(container).html(html)

    • 其实,不需要重复返回 view。只将你的统计数据返回为 json,{"iphone":[11],"android":[10]},并在 ajax success 时执行图表绘制就 OK 了。

    # controller
    def data
     if request.post?
       ......
       .....
       render json: {iPhone: @iphone, android: @android}
     end
    end
    
    // js
    $.ajax({
          url: "/analyzer/data",
          type: "post",
          data: {'start_date' :sd, 'end_date': ed}, 
         dataType:'json',
          success: function(data){
             // add to here
              new Chartkick.PieChart("chart-1", data, {});
          },
          error:function(){
            alert('Error');
          }
        });
    
    • 还有方式,比如你 ajax dataType 为 script,然后后端 返回一段 js。这个就不细说了:)
  • [上海][2015年10月27日] Ruby 聚会召集 at October 26, 2015

    报名!

  • Rails 如何创建 WebService 接口,提供给 .NET 程序调用 at October 13, 2015

    #6 楼 @mumu 我在线下听过@ericguo的分享,他应该在 windows+ruby+rails 很利害,你可以找他:)

  • Rails 如何创建 WebService 接口,提供给 .NET 程序调用 at October 13, 2015

    #6 楼 @mumu windows 运行 ruby 没有用过,ubuntu 里 OK。 你的 rails 是运行在 windows 服务器里的?

  • 为什么要参加 RubyConf China at October 12, 2015

    热爱 ruby 和编程

  • Rails 如何创建 WebService 接口,提供给 .NET 程序调用 at October 12, 2015

    @mumu 使用过 ruby 做 thrift client, java 做的 thrift server。 ruby 做 server 的话官网上也有例子,原理都类似的。

  • Rails CSV 文件数据 导入 导出 小记 at September 14, 2015

    关于2的编码,我们遇到的主要情景是 windows 用户导入或导出时 csv 会有乱码,所以后台根据用户系统选择了默认的 csv 编码,比如 linux 使用 UTF-8:UTF-8,windows 使用 GB18030:UTF-8,然后:读/写 CSV.open/foreach(encoding:'***'){}

  • 如何获取 local variable 的名字 at September 07, 2015

    当进入 func 方法时,已经切换了作用域。对于在 func 中,var1 已经不是 local_variable,var1 已经失效。 所以在 func 中输出 var1,只能用其它方法#5。 #5 里面,第二个方法,使用了binding, set_trace_func, 然后用 proc 将当时的 bangding 带入了 方法 func 中,所以 var1 才可以见。

    #8 同意 8 楼的说法.....

  • gem install pg 遇到的问题 at August 24, 2015

    @drine 先:

    sudo apt-get update
    
  • gem install pg 遇到的问题 at August 24, 2015

    先:

    sudo apt-get install libpq-dev
    
  • Savon 2 传送 SOAP wsdl 出错 at August 23, 2015

    你的错误是 request 发送前的错误,还是服务返回后发生的错误?

  • 有个 .net 的库,想在 Linux 给 Rails 网站使用 at August 20, 2015
    1. windows 运行 RESTful 的服务,或者 Thrift 的服务开放给 rails 调用

    2. linux 下运行 mono 的 wcf 的服务:我们之前也是想使用第三方的.net 库 (打印)。但是MONO 比较艰难(我们不是很专业),后来直接换成 windows wcf 了。在第一版的 wcf 中我们使用的是 soap,与 rails 的数据交换存在解析困难的问题。后来,类似需求我们都使用了 windows RESTFul 和 rails + rest-client, 挺好用。

  • 咨询一个 Ruby 的 socket 监听的问题 at August 19, 2015

    @haoshanshan 之前社区里有帖子讨论过 socket,有例子

  • 一个 关于 each_with_index 函数问题 at August 19, 2015

    @serco 可以实现楼主目的 @yanhao @391117134 正解,是会出现异常的:ArgumentError: comparison of String with #Fixmun failed

    因为 String 和 Fixnum 不同,在比较是先检测后者的类型是否为 String, 然后是则比较,如果否则:检测后者是否定义了 to_str 方法,如果否则判断为不可比较,如果是则比较。

    • ruby 的文档解释
    • 社区的帖子有to_s,to_str 和 inspect
  • 数据迁移和模型里面 validate 区别 at August 14, 2015

    unique: true 在 rails migration 中使用在 index 上(非 index 不起作用,mysql 在使用 ALTER TABLE TableName ADD UNIQUE (FieldName) 时自动生成 filed 的 index,保证 uniq 的性能),是数据库层面的 uniq。如果插入重复值,会抛出:ActiveRecord::RecordNotUnique 的 MysqlError

    uniqueness: true是 rails 的验证,执行过程是先查询然后根据查询结果执行其它逻辑。但是当两个不同的数据库连接同时操作时,可能会生成同样的数据,所以建议要在数据库中建 uniq 的索引。 既然 mysql 已经有了 uniq 的验证了,为什么还要使用 rails uniquness 呢?此处

  • 如何只返回 belongs_to Model 的部分 field at August 14, 2015

    为什么只要某些字段呢?应用场景是什么?

    可以从 query 的时候入手:

    belongs_to :author,->{select([:name,:picture])}
    
  • 关于 Web 服务器和应用服务器作用 at August 13, 2015

    这个帖子里有讨论 rails web server 的。 #35 楼的@poshboytl回复里有个文章Ruby Web 服务器:这十五年说到了:Mongrel 的定位,rack 等。就如 @so_zengtao 所说:术业有专攻

  • Nginx + passenger 访问时提示 support-binaries/PassengerAgent": Permission denied (errno=13) at August 13, 2015

    @kee 应该是,你可以试一下:)

  • Nginx + passenger 访问时提示 support-binaries/PassengerAgent": Permission denied (errno=13) at August 13, 2015

    @kee 简单做: chown nobody -R app chmod 755 --R app 这样 nobody 用户对 app 文件夹有了 rwx 的权限

  • Nginx + passenger 访问时提示 support-binaries/PassengerAgent": Permission denied (errno=13) at August 13, 2015

    权限不够,修改权限:

    chown nginx_user:nginx_user_group -R app_folder
    chmod 755 -R app_folder
    
  • 问题:在本地运行 Ruby-China,一直不停地报如下错误 at August 13, 2015

    @diguage

    • 1. MB 使用 socket hijacking API 实现客户端和服务段的轮询和推送,而 webrick 是禁用 hijack 的: webrick.rb
    env.update(
      RACK_VERSION      => Rack::VERSION,
      RACK_INPUT        => rack_input,
      RACK_ERRORS       => $stderr,
      RACK_MULTITHREAD  => true,
      RACK_MULTIPROCESS => false,
      RACK_RUNONCE      => false,
      RACK_URL_SCHEME   => ["yes", "on", "1"].include?(env[HTTPS]) ? "https" : "http",
      RACK_IS_HIJACK    => true,
      RACK_HIJACK       => lambda { raise NotImplementedError, "only partial hijack is supported."},
      RACK_HIJACK_IO    => nil
    )
    
    • 2. unicorn 的错误应该是 rails 多线程安全问题引起的,默认使用了 Rack::Lock 中间件。
      • MB Issue
      • Removing config.threadsafe!
  • Model 中的 respond_to? 对于 render 的影响 / 利用 method_missing 完成 hash 字段在 form_for 中的使用。 at August 13, 2015
    • 1 @jzlikewei 这个问题我们在 ruby 的群里说过:)
    def respond_to?(method)
         method_str= method.to_s
         method_str.include? 'info_' || super
    end
    

    这段代码的执行顺序是先执行或,然后执行 include?,所以当 method 中不含有'info_'时 respond_to?返回都是 false。

    操作符的优先级:Ruby operators

    • 2 至于为何 respond_to 返回 false 后 form 会不同,form_helper.rb 中:
    def apply_form_for_options!(record, object, options) #:nodoc:
    ....
       action, method = object.respond_to?(:persisted?) && object.persisted? ? [:edit, :patch] : [:new, :post]
    ....
    end
    

    object.respond_to?(:persisted?)来判断 object 是否是持久化的来生成相应的 form

    • 3 @flemon 所说的这儿有两个文章:

      • method missing, politely
      • ruby doc,提到了:If the method is not defined, respond_to_missing? method is called and the result is returned.
  • IMAX.im 的源代码,给之前一直想看的同学 at December 02, 2013

    准备深学

  • RubyConfChina 2013 幻灯片汇集 at October 30, 2013

    nice

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