<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>279959599 (神仙)</title>
    <link>https://ruby-china.org/279959599</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>M1 芯片的 macOS 搭建 Ruby on Rails 环境？</title>
      <description>&lt;p&gt;一直用 mac pro。后来苹果出了 m1 芯片的本。我打算换新。买回来之后。发现有些软件编译不过去。隐约记得报错什么 arm64 某某。大概应该是指令集不支持吧。折腾 2 天环境没弄好，退掉了。&lt;/p&gt;

&lt;p&gt;由于公司项目的原因。ruby 版本用的很老的。2.1.6 版本。&lt;/p&gt;

&lt;p&gt;所以我现在又想用最新的 m1 芯片的本。又想用老版本的 ruby，以及相关的 gem。不知道有没有大神。在 m1 芯片的本上搭建成功过。&lt;/p&gt;

&lt;p&gt;有什么窍门没有。比如类似华为的方舟编译器。苹果也提供过。但是按照网上的操作还是没有成功。希望用 m1 芯片的大神，多帮忙&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Thu, 21 Oct 2021 21:08:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/41786</link>
      <guid>https://ruby-china.org/topics/41786</guid>
    </item>
    <item>
      <title>有人见过这种问题嘛。新建项目没有 mvc 结构</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2020/df1ea3d5-783d-4429-ba51-2f43fc42f79e.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;环境全新安装。ruby2.6.rails 是 6.&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Mon, 16 Mar 2020 09:21:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/39591</link>
      <guid>https://ruby-china.org/topics/39591</guid>
    </item>
    <item>
      <title>数据库字段太长报错问题</title>
      <description>&lt;p&gt;数据库的 id 过长，然后 where 查询报错如下
is out of range for ActiveModel::Type::Integer with limit 4&lt;/p&gt;

&lt;p&gt;有遇到过这个问题的嘛。
数据库通过 migration 增加到 limit8，数据库的数据类型变成了 bigint。查询不报错的，但是查询出来的是空数据。&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Tue, 22 Jan 2019 15:38:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/38031</link>
      <guid>https://ruby-china.org/topics/38031</guid>
    </item>
    <item>
      <title>rails 中的 redis 集群问题。</title>
      <description>&lt;p&gt;用的是 redis 自带的哨兵功能。redis 自己本身杀死 master 的 redis，能自动切换到另一台。就是和 rails 连接不上。
文档这样写配置的&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;SENTINELS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="ss"&gt;host: &lt;/span&gt;&lt;span class="s2"&gt;"127.0.0.1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;port: &lt;/span&gt;&lt;span class="mi"&gt;26380&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
             &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;host: &lt;/span&gt;&lt;span class="s2"&gt;"127.0.0.1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;port: &lt;/span&gt;&lt;span class="mi"&gt;26381&lt;/span&gt; &lt;span class="p"&gt;}]&lt;/span&gt;

&lt;span class="n"&gt;redis&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Redis&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;url: &lt;/span&gt;&lt;span class="s2"&gt;"redis://mymaster"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;sentinels: &lt;/span&gt;&lt;span class="no"&gt;SENTINELS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;role: :master&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我不太理解的是 rul 的配置
redis://mymaster
mymaster 是只当前 master 的 redis 机器的 ip 地址嘛。&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Wed, 09 May 2018 11:19:22 +0800</pubDate>
      <link>https://ruby-china.org/topics/36725</link>
      <guid>https://ruby-china.org/topics/36725</guid>
    </item>
    <item>
      <title>删除数据时候，总是使用缓存的问题</title>
      <description>&lt;p&gt;我在做一个功能，删除 30 天之前的数据，但是数据量挺大的，我就用了 while，一直查询到没有三十天之前的数据结束，发现进入了无限循环，日志如下
CACHE (0.0ms)  SELECT  &lt;code&gt;decision_detail_logs&lt;/code&gt;.* FROM &lt;code&gt;decision_detail_logs&lt;/code&gt; ORDER BY &lt;code&gt;decision_detail_logs&lt;/code&gt;.&lt;code&gt;id&lt;/code&gt; ASC LIMIT 1  [["LIMIT", 1]]
这就能说明为什么进入无限循环了。&lt;/p&gt;

&lt;p&gt;while 语句是这样的&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="no"&gt;DecisionLog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"created_at &amp;lt; '&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="mi"&gt;31&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;days&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ago&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;'"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;limit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;size&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;查询语句每次都使用的是 cache。
有什么办法让 while 强制查询一次不使用缓存嘛&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Mon, 07 May 2018 15:52:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/36712</link>
      <guid>https://ruby-china.org/topics/36712</guid>
    </item>
    <item>
      <title>sidekiq 的插件 sidekiq-grouping 测试问题。</title>
      <description>&lt;p&gt;项目是用 sidekiq 做异步处理的，使用了 sidekiq-grouping 批量处理。现在正在写单元测试。已有功能代码不可以修改的情况下，我做的单元测试遇到的问题。
work 的定义大致如下&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;LogUpdateWorker&lt;/span&gt;
  &lt;span class="kp"&gt;include&lt;/span&gt; &lt;span class="no"&gt;Sidekiq&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Worker&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;perform&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;group&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;code&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;调用 work 代码大致如下&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;LogUpdateWorker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;perform_async&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="ss"&gt;:a&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;问题来了，定义 work 的时候我们可以看到传入参数只有一个。调用的时候传入了俩个参数。rails 项目跑着没问题。我也看了下，传入多个参数的时候，应该是被 sidekiq-grouping 处理过了，做了类似*group，传入不定参数的处理。
我的单元测试用 Sidekiq::Testing.inline! 这种方式
或者用默认的方式然后手动 drain 执行异步处理，都会报传入参数错误。
wrong number of arguments (given 2, expected 1)&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Tue, 10 Apr 2018 15:09:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/35416</link>
      <guid>https://ruby-china.org/topics/35416</guid>
    </item>
    <item>
      <title>[北京] C 轮互金公司 招聘 高级 Ruby 开发工程师 15k-30k 薪资可议</title>
      <description>&lt;p&gt;岗位职责&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;针对新的业务需求，进行后端 API 的研发&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;基于性能数据，对现有 API 进行优化&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;开发并维护后台管理界面，供业务部门使用&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;编写内部文档，协助前端工程师接入 API&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;岗位要求&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;有高并发经验者优先&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;良好的 Ruby 语言基础及开发/重构能力&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟练使用 Ruby On Rails 开发和部署&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟练使用的 Redis 及 MySQL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟悉 web 前端语言，如 HTML、CSS、JavaScript、jQuery 等&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;熟悉基本的数据结构和算法&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;良好的沟通能力和文字描述能力，有一定的项目协调经验和较强的推动力，优先考虑&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;工作地址&lt;/p&gt;

&lt;p&gt;北京 - 海淀区 - 西三旗 - 西小口路 66 号中关村东升科技园 A-1 号楼一层 103&lt;/p&gt;

&lt;p&gt;以下是公司的简介：
         银客集团主要从事互联网金融业务，目前已拿到 C 轮融资，累计 5 亿风投，估值近 40 亿元。
         有银客理财、简理财、融时代三大成熟的事业部，其他事业部也在积极发展当中。
         银客集团目前已有 600 多万用户，累计成交额达 700 亿元。
         银客总裁林恩民，也于今年被福布斯评为了“30 岁以下亚洲杰出人物”之一。&lt;/p&gt;

&lt;p&gt;邮箱：xufengjiao@yinker.com&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/9cf68beb-8be7-4afc-afd7-f439a2aa2e79.jpg!large" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2017/fa88f2dc-5158-4c77-9917-848762c22b66.jpg!large" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2017/5cd45764-459f-41be-9803-546ef6f5b6f3.jpg!large" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2017/2c15af6b-da9f-4350-a1d8-c500063035aa.jpg!large" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2017/954654a8-d6ca-4598-9ef1-45e0355436c6.jpg!large" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2017/4f3b2a1a-ca5c-4d89-b17e-5a6e0d0715ea.jpg!large" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2017/84689a2d-5dfe-4bec-ac60-f79afb5f684c.jpg!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Fri, 22 Sep 2017 15:29:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/34227</link>
      <guid>https://ruby-china.org/topics/34227</guid>
    </item>
    <item>
      <title>想了解下行业内的一些情况。</title>
      <description>&lt;p&gt;本人做了 4 年的 ror，总感觉自己薪水低，所以想了解下是不是这么回事，这几天也看了三家公司，加班太严重了，到了令人发指的地步。每天到晚上九点下班的公司随处可见，周六日单休的也不少。所以第一个问题就是，是我这几天运气不好，遇到的都是这样的公司？是不是大多数公司都加班这么严重。
第二个问题就是 4 年左右经验，也不说能力强，也不说能力弱，就说一般的水平，不加班的情况，合理的月薪应该是多少，当然说的是税前。&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Sun, 06 Sep 2015 08:13:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/27199</link>
      <guid>https://ruby-china.org/topics/27199</guid>
    </item>
    <item>
      <title>Access-Control-Allow-Origin 怎么设置</title>
      <description>&lt;p&gt;我的网站在做第三方登录功能，需要有 post 方式跨站请求，但是提示我这个错我
No 'Access-Control-Allow-Origin' header is present on the requested resource
貌似需要设置这个，怎么设置呢，有人说用 jsonp 方式提交，但是 jquery 和 js 都不支持 post 方式的请求&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Sat, 28 Mar 2015 01:17:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/24876</link>
      <guid>https://ruby-china.org/topics/24876</guid>
    </item>
    <item>
      <title>问个薪水待遇问题</title>
      <description>&lt;p&gt;就想了解下 3 年半经验的大概薪水范围是多少，回答要看能力啥的就不用了，我知道能力有高有低，可是也会有个范围的，就不高不低那种，范围大概是多少。心理好有个打算&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Sun, 01 Mar 2015 23:44:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/24410</link>
      <guid>https://ruby-china.org/topics/24410</guid>
    </item>
    <item>
      <title>Migration 问题</title>
      <description>&lt;p&gt;在书写 migration 中，某个字段限制在几个选项中，该怎么写呢？比如 status 字段，只能是 yes，no，apply 三个之一&lt;/p&gt;</description>
      <author>279959599</author>
      <pubDate>Sat, 15 Mar 2014 23:02:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/17912</link>
      <guid>https://ruby-china.org/topics/17912</guid>
    </item>
  </channel>
</rss>
