• 关于 Rails Enum 的疑问 at 2018年06月25日

    就是写成这样的:

    enum xxx: class_methods
    def class_methods
    程序处理……
    %w(a b c d e f)
    end
    
  • 关于 execjs 的疑问 at 2018年05月23日

    根据文档提示我在Gemfile里面加了一个

    gem 'commonjs', '~> 0.2.7'
    

    env = CommonJS::Environment.new(:path => value) env.require('xxx.js') 想问的是path后面这个value是我的xxx.js文件的路径吗?为什么不管我传什么类型的值都会报错

    TypeError: no implicit conversion of nil into String
    

    我现在想是不是因为execjs是底层的东西,想用的话需要加载以来其它很多文件呢

  • 关于 execjs 的疑问 at 2018年05月23日

    这样好像把require的问题给解决了,但是怎么往这个foo.js里面传ruby对象或者参数然后让foo.js去执行呢?我的参数其实就是一个string

  • 关于 execjs 的疑问 at 2018年05月23日

    node 已经安装过了,并且通过node去执行这个xxx.js是没有问题的。

  • 这个正则该怎么写? at 2018年05月22日

    内容里面可能包含一些标签换行符之类的,不过现在已经实现了

    str.gsub(/class='(.+?)'/) { |m| m.sub(' ', '') }
    
  • 这个正则该怎么写? at 2018年05月22日

    你这个处理是去除str里面class的空格吗?好像是不太对啊@IChou

    str = "<div class='work_ title'><span>可以解析了</span></div>"
    str.gsub(/class=\".+?\"/) { |m| m.sub(' ', '') }
    结果 -> "<div class='work_ title'><span>可以解析了</span></div>"
    
  • JSON 解析出错 at 2018年05月11日

    问题是我传给第三方的的json串不知道包含了什么字符,导致会出现返回回来的解析不了

  • JSON 解析出错 at 2018年05月11日

    @huacnlee @easonlovewan 情况是这样的我传给第三方一堆需要处理的json数据,然后处理完之后,我会得到一堆符合json标准的字符串。 但是有些情况返回的字符串是可以通过JSON.parse()转成ruby对象的,有些情况就会ParserError。 error的情况我想是因为返回的json字符串本身就有问题,而这些问题的原因可能是因为我传给第三方的json数据可能包含特殊字符 有些时候就会返回我上面写的那些数据" \ r \ n ",这些数据明显是不符合json标准的字符串是没法解析的 大概情况就是这样 ~

  • @huacnlee @IChou 明白,谢谢了。不胜感激😀

  • 代码大概是如下

    q          = URI::encode(q) # encode
          q          = URI.encode_www_form_component(q)
          sign       = Digest::MD5.hexdigest("#{app_id}#{q}#{salt}#{secret_key}") # 签名
          begin
            request_params = { appid: app_id, q: q, from: from, to: to, salt: salt, sign: sign }
            result = HTTParty.get("#{url}?#{request_params.to_query}")
            error_code = result.parsed_response['error_code']
            if error_code.blank?
              result['trans_result'][0]['dst'] # 如果正确返回译文结果
            else
              error = "#{error_code}: #{ERROR_LIST[error_code.to_i]}"
            end
          rescue URI::InvalidURIError
            raise error
          end
    

    按照你说的加了一层filter现在翻译的结果是这样😂

    "25e6 % % % % % 25e6 2588 2591 2598 25af % % % % % 25b0 2B 25e5 258f 25e5 % % % 25bc 25ba"
    

    我再想是否换成post请求不把特殊字符暴露在url里就可以了?