• #3 楼 @ibachue 最近遇到了一个问题。上了 requirejs_rails,然后发现 jquery 在 post 数据的时候表现不正常,掉 session。 不知道你是否有遇到过。

  • Rails- 让我欢喜让我忧! at 2016年03月28日

    #27 楼 @hxgdzyuyi 而且 node_modules 目录嵌套超多层。这直接导致路径太长。在 Windows 里面就是噩梦。

  • #13 楼 @catherine 我猜是创业公司

  • 基本上文字类,新闻类的 app 使用 ionic 影响不大。

  • #11 楼 @evedreamer 有结果了么

  • #7 楼 @liwen_zhang 然后你就将 openid 一直保存到 session 甚至 cookie 中。

  • #7 楼 @liwen_zhang 用户关注的时候就会得到 openid

  • #2 楼 @ruby_sky 其实,微信本身就是一个坑。文档不完善,文档到处都是坑。

  • #3 楼 @jasl 但是我启用它的时候,按照单账号来设计的。所以我自己 fork 了一份代码,就是为了避免主版本升级导致程序挂掉。

  • #9 楼 @u1446799422

    def reply_text(to_user, from_user, message)
      <<-EOS
      <xml>
      <ToUserName><![CDATA[#{to_user}]]></ToUserName>
      <FromUserName><![CDATA[#{from_user}]]></FromUserName>
      <CreateTime>#{Time.now.to_i}</CreateTime>
      <MsgType><![CDATA[text]]></MsgType>
      <Content><![CDATA[#{message}]]></Content>
      </xml>
      EOS
    end
    

    然后将这个函数生成的字符串作为返回结果,返回给微信的 post 请求。

  • #9 楼 @u1446799422 我先看看你的代码。

  • 不错的公司和待遇

  • #7 楼 @ruby_sky 我没有用这个 gem。已经用了 weixin_authorize 这个 gem 了

  • #5 楼 @ruby_sky weixin_authorize 的确没有这个接口。我自己做的,问题已经解决了。 我这么玩的

    module Weixin
      class WeixinReply
        def self.reply_text(to_user, from_user, message)
          <<-EOS
          <xml>
          <ToUserName><![CDATA[#{to_user}]]></ToUserName>
          <FromUserName><![CDATA[#{from_user}]]></FromUserName>
          <CreateTime>#{Time.now.to_i}</CreateTime>
          <MsgType><![CDATA[text]]></MsgType>
          <Content><![CDATA[#{message}]]></Content>
          </xml>
          EOS
        end
    
        def self.transfer_customer_service(to_user, from_user)
          <<-EOS
          <xml>
          <ToUserName><![CDATA[#{to_user}]]></ToUserName>
          <FromUserName><![CDATA[#{from_user}]]></FromUserName>
          <CreateTime>#{Time.now.to_i}</CreateTime>
          <MsgType><![CDATA[transfer_customer_service]]></MsgType>
          </xml>
          EOS
        end
      end
    end
    
    

    然后在代码中,处理微信消息调用的 route 对应的方法中,调用:

    # 举例
      def weixin_port
        data = request.body.read
        #get hashtable and make it symbolized with keys
        weixin_hash = Hash.from_xml(data)
        weixin_hash.deep_symbolize_keys! unless weixin_hash.nil?
        openid = weixin_hash[:xml][:FromUserName]
        weixin_hash[:xml][:ToUserName]
        return_msg = Weixin::WeixinReply.transfer_customer_service(openid, businessid)  #转移到客服系统
        render plain: return_msg
      end
    
  • #2 楼 @lbp0200 已经好了。我之前回复消息一直用的是 weixin_authorize 这个 gem 中的方法,本次我就干脆重构了微信接口 route 对应的 method,然后返回 xml 来作为回复消息。现在已经恢复正常了。

  • #1 楼 @ruby_sky 已经好了。我之前回复消息一直用的是 weixin_authorize 这个 gem 中的方法,本次我就干脆重构了微信接口 route 对应的 method,然后返回 xml 来作为回复消息。现在已经恢复正常了。

  • Erlang 人很难找?大学生里面的确难找。电信企业里面应该会有熟悉的开发。

  • Ruby 反射机制常用方法 at 2015年10月09日

    收藏了。 还有:获取一个对象可以操作的方法或者属性

    something.methods
    

    在 irb 中,输入

    something.methods.grep /pre/
    

    可以列出所有命令或者参数名称中包含 pre 的项。 比如 String 类型的变量有一个方法叫做 precompile,那么执行上面的命令,这个方法就会显示出来。

  • 大家觉得 AngularJS 好吗? at 2015年10月09日

    为什么要这样,我觉得就是因为通用性的问题。 我可以服务器只提供数据接口,而不需要管展现方式,甚至可以几个不同的服务器来 host 不同的页面展现,但是核心的数据是一致的。

    AngularJs 可以让我们放心的做数据绑定,在前端做数据的展现。 前端样式和 html 完成后,将数据塞进去就可以了。完全不需要改 API 服务器。

    否则,你为了改页面就需要改数据的提取,耦合太狠。谨记解耦。

  • 为何 删帖 ,好霸气 at 2015年10月09日

    我之前发了一个问题然后被删了,然后我就反省自己是不是有做错的地方。 楼主请一定要知道,这里管理员都是大神级别的,人家删帖一定是有理由的,只不过太多简单的帖子了,管理员总不至于一个一个的给说明删除原因吧。所以为了管理的方便就删了,也是正常的。

    反省自己,而不是指责别人。

  • #33 楼 @jasl 现在已经成功了。微信神坑,已经写了一个简单的配置总结贴。

  • #31 楼 @jasl 后来去检查,发现是 key 长度超过了微信的限制。