<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>lengcb (冷传宝)</title>
    <link>https://ruby-china.org/lengcb</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Rails 5.0 与 Rails 5.1、Rails 5.2 关于 User.all 查询的疑问</title>
      <description>&lt;p&gt;之前一直用 rails5.1 版本，平时查询时候，看 log 时也没怎么在意。最近接手了一个 rails5.0 版本的项目，里面有 8 万条用户数据，我在升级 rails5.2 时注意到了一个问题。在 console 中执行 User.all 查询时，显示的 sql 语句。&lt;/p&gt;

&lt;p&gt;rails5.2&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;SELECT  &lt;span class="s2"&gt;"users"&lt;/span&gt;.&lt;span class="k"&gt;*&lt;/span&gt; FROM &lt;span class="s2"&gt;"users"&lt;/span&gt; LIMIT &lt;span class="nv"&gt;$1&lt;/span&gt;  &lt;span class="o"&gt;[[&lt;/span&gt;&lt;span class="s2"&gt;"LIMIT"&lt;/span&gt;, 11]]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;rails5.1&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;SELECT  &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;users&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;.&lt;span class="k"&gt;*&lt;/span&gt; FROM &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;users&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt; LIMIT 11
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;rails5.0&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;SELECT &lt;span class="s2"&gt;"users"&lt;/span&gt;.&lt;span class="k"&gt;*&lt;/span&gt; FROM &lt;span class="s2"&gt;"users"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;查询效率上有上百倍的差距，我不明白 rails5.1、rails5.2 中这个 limit11 是哪里来的？&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Mon, 20 Aug 2018 10:50:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/37351</link>
      <guid>https://ruby-china.org/topics/37351</guid>
    </item>
    <item>
      <title>能不能以公司网不好影响开发为理由提离职</title>
      <description>&lt;p&gt;快折磨死了！公司的 wifi 一直不好，网速超级慢，上个 github，提交个代码啥的，慢的要死，经常打不开网页。。。持续了好久公司也不解决，实在没办法的时候我都开热点，心疼我的流量。。。我在想，要不要拿这个理由找老板谈离职，会有啥结果&lt;img title=":joy:" alt="😂" src="https://twemoji.ruby-china.com/2/svg/1f602.svg" class="twemoji"&gt; &lt;img title=":joy:" alt="😂" src="https://twemoji.ruby-china.com/2/svg/1f602.svg" class="twemoji"&gt; &lt;img title=":joy:" alt="😂" src="https://twemoji.ruby-china.com/2/svg/1f602.svg" class="twemoji"&gt; &lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Thu, 12 Jul 2018 15:03:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/37142</link>
      <guid>https://ruby-china.org/topics/37142</guid>
    </item>
    <item>
      <title>Rails 中有哪些工厂模式的例子吗？</title>
      <description>&lt;p&gt;rails 中有哪些工厂模式应用的例子吗？看书说工厂模式是将模板方法模式应用到对象创建上，好像是这么一回事。&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Wed, 11 Jul 2018 19:04:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/37138</link>
      <guid>https://ruby-china.org/topics/37138</guid>
    </item>
    <item>
      <title>想系统的看一下 Rails 的源码，有什么好的阅读方式吗？</title>
      <description>&lt;p&gt;以前偶尔看一些 rails 的源码，感觉挺不系统的。最近想着重新系统的看一下，请问有相关书籍吗？或者说只能一个一个的点着看？想请教一下各位是怎么看 rails 源码的&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Sat, 23 Jun 2018 10:46:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/37034</link>
      <guid>https://ruby-china.org/topics/37034</guid>
    </item>
    <item>
      <title>小农思想害死人</title>
      <description>&lt;p&gt;马上就毕业工作三年了，年初找工作碰壁，加上最近的破事，不由感慨。遥想当年，刚毕业那会儿，就想着以后生活简简单单，有车有房，老婆孩子热炕头就行。所以在一个二线城市，整天写写代码，没啥大的追求，写的代码到是不少。但是现在感觉真的是小农思想害死人，不想成为一个优秀的程序员的程序员真不是好程序员，把程序员当一个吃饱饭职业的程序员应该也不是一个好程序员吧。继续努力吧！！&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Wed, 20 Jun 2018 17:22:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/37018</link>
      <guid>https://ruby-china.org/topics/37018</guid>
    </item>
    <item>
      <title>用 mina 部署，执行 bundle 时报 bundle: command not found 错误</title>
      <description>&lt;p&gt;用 mina 部署，执行 bundle 时报 bundle: command not found 错误，用 ssh 登录到服务器，执行一下几个命令得到&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/d6f453cf-b558-43d7-9898-93300fa48922.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;在服务器上已经执行 gem install bundler 了，执行 bundle 时提示没找到 Gemfile 文件，说明 bundle 已经安装了。但是我用 mina 部署时，提示 bundle: command not found 错误。详情如下&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/1dc8a6bf-3763-4049-861f-d4d9b5034115.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;这是什么原因呢？&lt;/p&gt;

&lt;p&gt;补充一下，我的 deploy.rb 文件中已经引用了'mina/rvm'，指定了 ruby 版本。&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Fri, 04 May 2018 11:03:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/36679</link>
      <guid>https://ruby-china.org/topics/36679</guid>
    </item>
    <item>
      <title>部署完毕，第一次访问页面加载太久 (静态文件预编译的问题)</title>
      <description>&lt;p&gt;还有两个月，就工作满三年了。年后来的北京，找了份工作，公司就我一个后端，当时心里挺担心抗不起来，以前公司有大牛师父一直带我，但觉得现在该挑战一下自我。在此记录一下遇到的各种坑。。。&lt;/p&gt;

&lt;p&gt;原项目中没用像 mina、capistrano 这些一键部署方式，都是直接从 github 上直接 pull 代码，执行 bundle、迁移、编译文件等等。以前做项目用的都是 puma+mina+nginx 的部署方式，就用这种方式部署了一下（用 nginx+unicorn+capistrano 部署失败了，以后再研究下）。部署完成后，问题出现了：每次发布一下，去访问页面的时候，半天加载不出来，加载超时，要等个 5 分钟，再访问才可以。&lt;/p&gt;

&lt;p&gt;我的第一反应是觉得 gem 引用的问题，因为项目中引用了不少 gem，还有一些第三方的库，而且好多应该在开发环境、测试环境要引用的 gem，在生产环境都引入了；还有就是怀疑项目中 css、js 挺乱的，觉得也是一种可能，但是不知道怎么排查原因。问了一下社区大牛们，大牛们给出了建议及他们的猜想。提到文件预编译的问题，还有服务器内存的问题。我从社区找了一个插件：newrelic_rpm。安转好，发现了问题的原因：第一次访问页面时，引用 application.html.erb 时，用时太长，我将&lt;/p&gt;
&lt;pre class="highlight erb"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;javascript_include_tag&lt;/span&gt; &lt;span class="s1"&gt;'application'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'data-turbolinks-track'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;stylesheet_link_tag&lt;/span&gt;    &lt;span class="s1"&gt;'application'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;media: &lt;/span&gt;&lt;span class="s1"&gt;'all'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'data-turbolinks-track'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt; &lt;span class="cp"&gt;%&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;给注释掉后，发现加载慢的问题没了，找到问题了。&lt;/p&gt;

&lt;p&gt;根据指点，在环境变量的配置文件中&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Rails&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;application&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;configure&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cache_classes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;
  &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;eager_load&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;
  &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;assets&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;compile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;false&lt;/span&gt;
  &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;serve_static_files&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;false&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;部署时配置 puma 的重启方式为 phased_restart，然后 nginx 中对静态文件做了处理，重新部署了一下，发现问题解决了。谢谢各位帮助我的大牛们&lt;img title=":grin:" alt="😁" src="https://twemoji.ruby-china.com/2/svg/1f601.svg" class="twemoji"&gt; ！
但是后面又出现一个问题，访问网站时，网站的图片都找不到，报 js 错误。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2018/7e1f2d7a-0a40-41e0-bde4-45488874728d.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;我到服务器对应的目录下看了一下，图片都被 SHA256 指纹处理了，所以访问不到图片。看了一下 guide 关于静态文件编译这一章，找到问题的原因了，将 css 中&lt;/p&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nc"&gt;.icon-database&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nt"&gt;background-image&lt;/span&gt;&lt;span class="nd"&gt;:url&lt;/span&gt;&lt;span class="o"&gt;(/&lt;/span&gt;&lt;span class="nt"&gt;assets&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;new_icon&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="nc"&gt;.png&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;改成&lt;/p&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nc"&gt;.icon-database&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nt"&gt;background&lt;/span&gt;&lt;span class="nd"&gt;:image-url&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'new_icon/data.png'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;附上&lt;a href="https://ruby-china.github.io/rails-guides/asset_pipeline.html#precompiling-assets" rel="nofollow" target="_blank"&gt;https://ruby-china.github.io/rails-guides/asset_pipeline.html#precompiling-assets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;最后，让坑来的更深一些吧！&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Tue, 24 Apr 2018 19:06:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/35525</link>
      <guid>https://ruby-china.org/topics/35525</guid>
    </item>
    <item>
      <title>项目每次重新部署后，第一次打开页面都很慢，有时甚至报 504 超时</title>
      <description>&lt;p&gt;项目网站做了部署，用的 nginx+puma+mina 这一套来部署的，但是每次重新发布后，第一次打开页面都要等好长时间，不知道该怎么查找原因。只是怀疑项目中好多 js，各种加载，挺乱的，怀疑是这个原因。想问一下该怎么查找原因呢？
还有一个问题，就是 puma+mina 这种部署跟 unicorn+capistrano 这种部署方式各有啥优劣呢？看过一些博客，只是说了一下 puma、unicorn 等 app 服务器的一些特点区别。&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Wed, 18 Apr 2018 11:07:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/35475</link>
      <guid>https://ruby-china.org/topics/35475</guid>
    </item>
    <item>
      <title>如何让不同的 model 关联不同类型的数据库？</title>
      <description>&lt;p&gt;如：OldUser 关联 mysql 数据库，NewUser 关联 pgsql 数据库&lt;/p&gt;

&lt;p&gt;公司以前的项目需要重构，原数据库用的 mysql，版本很古老了，里面一些 json 格式的数据都是序列化存的 text 类型，我不喜欢。项目以前的类的设计都有问题，项目已经上线了。现在我想用 pgsql，新建的类跟 pgsql 关联，创建 model 时，生成的表存到 pgsql 里。该如何实现呢？表述不是很清楚，请担待。&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Wed, 04 Apr 2018 10:40:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/35392</link>
      <guid>https://ruby-china.org/topics/35392</guid>
    </item>
    <item>
      <title>年后打算去北京发展，求建议</title>
      <description>&lt;p&gt;坐标青岛。已经从事 ruby on rails 开发两年半了，从大学毕业后进入这家公司，我们老板是位 rails 大牛，一直不断的教导我，很感激。但是经历去年的一年，感觉自己遇到了瓶颈，毕竟青岛的编程环境不是很好，水平相对于一线城市应该有差距，而我在这家公司做的东西感觉不是很高深，感觉自己还有潜力可挖，对自己的学习能力也有一定的自信；当然还有经济的原因，虽然目前公司给我的待遇对于一个在青岛的程序员还算不错，但对与我来说，还远远不够，感觉青岛这边赚钱太难了，物价高，工资低；当然还有一些其他的原因，所以我觉得是时候离开青岛，去北京发展了。我听了一些人的看法，总结来说就是压力大，机会多。其实压力我觉得自己抗压能力还是可以的，现在就是想找一个合适的工作，合适的平台，以前也没在青岛以外的城市生活过，希望能得到各位的指点和建议，或者有什么指的注意的地方，谢谢！&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Wed, 14 Feb 2018 02:13:46 +0800</pubDate>
      <link>https://ruby-china.org/topics/35040</link>
      <guid>https://ruby-china.org/topics/35040</guid>
    </item>
    <item>
      <title>Rack::Request 与 ActionDispatch::Request 之间有什么联系吗？</title>
      <description>&lt;p&gt;Rack::Request 与 ActionDispatch::Request 之间有什么联系吗？我遇到一个问题，就是在请求头部传了一个参数，在 controller 中通过 request.headers['xxxx'] 可以获取到；在另一个地方可以调用 request.env，我本想也用 request.headers['xxxx'] 来获取这个参数，但是发现调用不了。&lt;/p&gt;

&lt;p&gt;我发现前一个 request 的 class 是 ActionDispatch::Request，后一个是 Rack::Request。这两者之间有什么联系吗？怎么从 Rack::Request 获取请求头中的参数呢？表述不是很清晰，请见谅。希望高手给解惑&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Wed, 27 Dec 2017 10:36:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/34779</link>
      <guid>https://ruby-china.org/topics/34779</guid>
    </item>
    <item>
      <title>配置 ckeditor 图片上传时，遇到返回数据的问题。希望解惑，困扰一下午了</title>
      <description>&lt;p&gt;这是我的代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;asset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Asset&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Image&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;file: &lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:upload&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;asset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;
  &lt;span class="n"&gt;js_text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;script type="text/javascript"&amp;gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'window.parent.CKEDITOR.tools.callFunction("'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"CKEditorFuncNum"&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'","'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;asset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;try&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;:url&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;to_s&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'","");'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;/script&amp;gt;'&lt;/span&gt;
  &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;plain: &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;js_text&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;
  &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;plain: &lt;/span&gt;&lt;span class="s2"&gt;"上传失败，&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;asset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;full_messages&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我查看了一下官网的返回数据的格式是 text/html，返回的内容是：&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text/javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;CKEDITOR&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;tools&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;callFunction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;/userfiles&lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;/files&lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;/Public%20Folder&lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;/QQ20170903-0.jpg&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我返回的格式跟内容跟它一样，但是我返回的这段 js 没有被执行，只是以 text 文本方式显示出来。
希望高手给解惑&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Tue, 07 Nov 2017 18:37:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/34533</link>
      <guid>https://ruby-china.org/topics/34533</guid>
    </item>
    <item>
      <title>问一个 Rails 5.0 版本问题</title>
      <description>&lt;p&gt;最近项目里遇到一个问题，用的是 rails5.0 版本。有一个多对多的关系&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="ss"&gt;:assign_objectives&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;uniq&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="ss"&gt;through: :assign_key_results&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="ss"&gt;source: :objective&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这应该是 rails3，rails4 版本的写法，我在网上查了一下，只查到 rails5.1 的写法&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;has_many&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;assign_objectives&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;through: :assign_key_results&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:uniq&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;source: :objective&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请问 rails5.0 的正确写法是什么？&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Tue, 19 Sep 2017 18:00:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/34185</link>
      <guid>https://ruby-china.org/topics/34185</guid>
    </item>
    <item>
      <title>创建新数据主键重复问题</title>
      <description>&lt;p&gt;我项目中有一部分数据是从其他数据库导过来的，导致我创建新数据时主键重复。每次遇到这种情况我都是从数据库中删除旧数据，感觉好麻烦。有什么好的处理方式吗？我想保留旧数据不变。&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Mon, 19 Jun 2017 11:57:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/33256</link>
      <guid>https://ruby-china.org/topics/33256</guid>
    </item>
    <item>
      <title>Devise 这个插件怎么样？</title>
      <description>&lt;p&gt;前端时间做项目，写登录功能时候用到了 Devise 这个插件，用的时候没感觉。现在做项目登录注册功能全是自己写的，就不用了。但发现各种资料上对这插件评价都不错，请问各位高手们，这个插件用起来怎样？&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Fri, 09 Jun 2017 12:36:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/33192</link>
      <guid>https://ruby-china.org/topics/33192</guid>
    </item>
    <item>
      <title>如何完美的配置一下 scaffold？</title>
      <description>&lt;p&gt;新手喜欢用脚手架创建 model 跟 controller，但是会生成许多没用的文件，该如何更好的控制一下生成文件？在 application.rb 中尝试过配置，但是还是有些多余的文件。
现在我处理的是能够配置很多项了&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2017/fa101c55-9c42-4e21-8b23-8baca5ea1dcd.png!large" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;上面都是一些配置项，但是我尝试多次都不能将生成的 views 文件里的.jbuilder 文件给去掉，只能去掉.erb 文件留下.jbuilder 文件。郁闷啊...&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Thu, 08 Jun 2017 17:16:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/33177</link>
      <guid>https://ruby-china.org/topics/33177</guid>
    </item>
    <item>
      <title>有没有类似 simple_form 但用起来更加灵活的表单插件？</title>
      <description>&lt;p&gt;在项目里用了 simple_form 和 simple_form-bootstrap 两个插件，感觉项目后台用起来还挺不错，但前台因为设计等各种因素，需要更加灵活，用起来就感觉不太合适。有没有更好的？&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Tue, 06 Jun 2017 16:29:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/33164</link>
      <guid>https://ruby-china.org/topics/33164</guid>
    </item>
    <item>
      <title>Rails 如何在 model 里建立一个验证，使得旧数据忽略这个验证，而新数据不能忽略这个验证？</title>
      <description>&lt;p&gt;rails 如何在 model 里建立一个验证，使得旧数据忽略这个验证，而新数据不能忽略这个验证？&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Mon, 05 Jun 2017 10:37:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/33144</link>
      <guid>https://ruby-china.org/topics/33144</guid>
    </item>
    <item>
      <title>Routes 文件模块太多，想把定义的 admin、account、site 等等模块分别在不同文件里写，有方法吗？</title>
      <description>&lt;p&gt;我的 routes.rb 文件里面模块太多，我想把定义的 admin、account、site 等等模块分别在不同文件里写，然后在 routes.rb 文件里引用，有方法吗？&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Mon, 05 Jun 2017 10:30:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/33143</link>
      <guid>https://ruby-china.org/topics/33143</guid>
    </item>
    <item>
      <title>遇到一个奇怪的问题，controller 继承会导致的。以前没留意过，希望大神们帮解惑，谢谢！</title>
      <description>&lt;p&gt;我建了一个 controller，叫 ProjectController 继承与 BaseController。&lt;/p&gt;

&lt;p&gt;在 BaseController 里面，并没有 show 这个 action，但是在 views 里面有一个 base/show.html.erb 文件。&lt;/p&gt;

&lt;p&gt;然后我在 ProjectController 里面建了一个 show 的 action，views 里面还没有 project/show.html.erb 文件，我访问 project 的 show 页面时本以为会报找不到页面的错误，但没想到竟然没报错，而是将 base/show.html.erb页面给我渲染过来了。&lt;/p&gt;

&lt;p&gt;rails 本来就是这样子的吗？以前没留意。&lt;/p&gt;</description>
      <author>lengcb</author>
      <pubDate>Fri, 03 Mar 2017 11:22:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/32430</link>
      <guid>https://ruby-china.org/topics/32430</guid>
    </item>
  </channel>
</rss>
