<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>themorecolor (themorecolor)</title>
    <link>https://ruby-china.org/themorecolor</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>【上海】招聘 ruby 开发工程师一枚，1-3 年 工作经验</title>
      <description>&lt;p&gt;上海招聘 ruby 开发工程师一枚，1-3 年工作经验，薪资面议。有意者请联系刘小姐（021-61030456-8004，liuli@dfc.cn）&lt;/p&gt;

&lt;p&gt;大风吹是一个为用户提供预约、消费、优惠及社交圈子等服务的手机 APP，专注于丽人、私教、娱乐等生活休闲领域。
在这里你可以享受优惠，无需排队，轻轻松松搞定一切，还能与朋友分享你的生活点滴。使用“大风吹”，让生活随心所欲！&lt;/p&gt;

&lt;p&gt;上海必吹网络技术有限公司有深厚的专业背景，这里有曾在阿里、亚信等知名互联网公司任高管的大牛、极客，汇集了一批要改变世界的梦想家、简单生活的实践者。这里有爱养角蛙、爱吃日料的设计师，爱打形意拳的工程师，爱逛夜店的客户经理。为梦想，爱拼搏，让生活随心所欲！&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Mon, 24 Nov 2014 14:31:21 +0800</pubDate>
      <link>https://ruby-china.org/topics/22825</link>
      <guid>https://ruby-china.org/topics/22825</guid>
    </item>
    <item>
      <title>新项目遇到一个小问题 大牛来讲解下</title>
      <description>&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2014/db39d8b7adca28b015bd803919a2874c.png" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;先上代码&lt;/p&gt;

&lt;p&gt;在 modue A 下&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#a/application.rb&lt;/span&gt;
&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;A&lt;/span&gt;
  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApplicationController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;ApplicationController&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;say_hello&lt;/span&gt;
      &lt;span class="s2"&gt;"hello AAA"&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="c1"&gt;#a/welcome_controller.rb&lt;/span&gt;
&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;A&lt;/span&gt;
  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WelcomeController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationController&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;index&lt;/span&gt;
      &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;:text&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;say_hello&lt;/span&gt;
    &lt;span class="k"&gt;end&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;在 module B 下&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;#b/application.rb&lt;/span&gt;
&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;B&lt;/span&gt;
  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApplicationController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;ApplicationController&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;say_hello&lt;/span&gt;
      &lt;span class="s2"&gt;"hello BBB"&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="c1"&gt;#b/welcome_controller.rb&lt;/span&gt;
&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;B&lt;/span&gt;
  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WelcomeController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationController&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;index&lt;/span&gt;
      &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;:text&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;say_hello&lt;/span&gt;
    &lt;span class="k"&gt;end&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;每次重新启动后，如果第一次请求是请求 module A 下的，则后面 module A 下的所有请求都没有问题，但是请求 module B 下 则会报错 undefined local variable or method `say_hello' &lt;/p&gt;

&lt;p&gt;如果第一次请求是 Module B 下的 然后下面请求 module A 下的会报错
undefined local variable or method `say_hello' &lt;/p&gt;

&lt;p&gt;后来在 两个 module 各个 controller 继承的 ApplicationController 前加上 module 名解决&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;A&lt;/span&gt;
  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WelcomeController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;A&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;ApplicationController&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;B&lt;/span&gt;
  &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WelcomeController&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;B&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;ApplicationController&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;求详解&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Fri, 24 Oct 2014 16:55:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/22247</link>
      <guid>https://ruby-china.org/topics/22247</guid>
    </item>
    <item>
      <title>sunspot + solr 生产环境配置 ubuntu</title>
      <description>&lt;p&gt;搜索了大部分内容都是关于 
gem 'sunspot_rails'
gem 'sunspot_solr' # optional pre-packaged Solr distribution for use in development
这两个 GEM 的配合使用。&lt;/p&gt;

&lt;p&gt;sunspot_rails 和 solr 的几乎没有。。&lt;/p&gt;

&lt;p&gt;之前主要卡在 solr 和 sunspot 怎么连接 这里。。网上也没有相关的中文资料 英文文档看的又慢。。
Fight 了几个小时，还好 现在能跑起来了。&lt;/p&gt;

&lt;p&gt;一。安装 solr 基本上没有遇到什么问题 可以直接参考下面的参考链接傻瓜安装 弱弱的翻译一下
1.先安装依赖的 jdk&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;apt&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;openjdk&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;jdk&lt;/span&gt;
&lt;span class="n"&gt;mkdir&lt;/span&gt; &lt;span class="sr"&gt;/usr/&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;
&lt;span class="n"&gt;ln&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="sr"&gt;/usr/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jvm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;openjdk&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;amd64&lt;/span&gt; &lt;span class="sr"&gt;/usr/&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;下载安装 solr 我安装的是最新版的 
可以在这里选个速度快的链接下载最新版
&lt;a href="http://www.apache.org/dyn/closer.cgi/lucene/solr/4.10.0" rel="nofollow" target="_blank"&gt;http://www.apache.org/dyn/closer.cgi/lucene/solr/4.10.0&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;cd&lt;/span&gt; &lt;span class="sr"&gt;/opt
wget http:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;archive&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;apache&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;org&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dist&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lucene&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;solr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;4.7&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;solr&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;4.7&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;tgz&lt;/span&gt;
&lt;span class="n"&gt;tar&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;xvf&lt;/span&gt; &lt;span class="n"&gt;solr&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;4.7&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;tgz&lt;/span&gt;
&lt;span class="n"&gt;cp&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;R&lt;/span&gt; &lt;span class="n"&gt;solr&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;4.7&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;example&lt;/span&gt; &lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt;
&lt;span class="n"&gt;cd&lt;/span&gt; &lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt;
&lt;span class="n"&gt;java&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;jar&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;jar&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果没什么问题的话，打开 &lt;a href="http://YOUR_IP:8983/solr" rel="nofollow" target="_blank"&gt;http://YOUR_IP:8983/solr&lt;/a&gt; 你应该就可以看到 solr 的管理后台了&lt;/p&gt;

&lt;p&gt;2.先按 Ctrl+C 把 solr 关闭，配置 jetty&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;vim&lt;/span&gt; &lt;span class="sr"&gt;/etc/&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;把下面的配置代码 粘贴进去 保存 退出&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;NO_START&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="c1"&gt;# Start on boot&lt;/span&gt;
&lt;span class="no"&gt;JAVA_OPTIONS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"-Dsolr.solr.home=/opt/solr/solr $JAVA_OPTIONS"&lt;/span&gt;
&lt;span class="no"&gt;JAVA_HOME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sr"&gt;/usr/&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;
&lt;span class="no"&gt;JETTY_HOME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt;
&lt;span class="no"&gt;JETTY_USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;solr&lt;/span&gt;
&lt;span class="no"&gt;JETTY_LOGS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;logs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;打开 /opt/solr/etc/jetty-logging.xml 
粘贴代码 保存 退出&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;&lt;span class="n"&gt;xml&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"1.0"&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="no"&gt;DOCTYPE&lt;/span&gt; &lt;span class="no"&gt;Configure&lt;/span&gt; &lt;span class="no"&gt;PUBLIC&lt;/span&gt; &lt;span class="s2"&gt;"-//Mort Bay Consulting//DTD Configure//EN"&lt;/span&gt; &lt;span class="s2"&gt;"http://jetty.mortbay.org/configure.dtd"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="o"&gt;===============================================================&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="no"&gt;Configure&lt;/span&gt; &lt;span class="n"&gt;stderr&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;stdout&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="no"&gt;Jetty&lt;/span&gt; &lt;span class="n"&gt;rollover&lt;/span&gt; &lt;span class="n"&gt;log&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt; &lt;span class="n"&gt;configuration&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt; &lt;span class="n"&gt;should&lt;/span&gt; &lt;span class="n"&gt;be&lt;/span&gt; &lt;span class="n"&gt;used&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;combination&lt;/span&gt; &lt;span class="n"&gt;with&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="n"&gt;other&lt;/span&gt; &lt;span class="n"&gt;configuration&lt;/span&gt; &lt;span class="n"&gt;files&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;  &lt;span class="nf"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;g&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nf"&gt;-&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;!--&lt;/span&gt;    &lt;span class="n"&gt;java&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;jar&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;jar&lt;/span&gt; &lt;span class="n"&gt;etc&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;logging&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;xml&lt;/span&gt; &lt;span class="n"&gt;etc&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;xml&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="o"&gt;===============================================================&lt;/span&gt; &lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;
  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Configure&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Server"&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"org.mortbay.jetty.Server"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;New&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ServerLog"&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"java.io.PrintStream"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;New&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"org.mortbay.util.RolloverFileOutputStream"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;SystemProperty&lt;/span&gt; &lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"jetty.logs"&lt;/span&gt; &lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"."&lt;/span&gt;&lt;span class="o"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="sr"&gt;/yyyy_mm_dd.stderrout.log&amp;lt;/&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"boolean"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Arg&amp;gt;
            &amp;lt;Arg type="int"&amp;gt;90&amp;lt;/&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Call&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"java.util.TimeZone"&lt;/span&gt; &lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"getTimeZone"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="no"&gt;GMT&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Arg&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="no"&gt;Call&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Arg&amp;gt;
            &amp;lt;Get id="ServerLogName" name="datedFilename"/&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/New&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/New&amp;gt;

      &amp;lt;Call class="org.mortbay.log.Log" name="info"&amp;gt;&amp;lt;Arg&amp;gt;Redirecting stderr/s&lt;/span&gt;&lt;span class="n"&gt;tdout&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Ref&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ServerLogName"&lt;/span&gt;&lt;span class="o"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Arg&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="no"&gt;Call&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Call&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"java.lang.System"&lt;/span&gt; &lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"setErr"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Ref&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ServerLog"&lt;/span&gt;&lt;span class="o"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Arg&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="no"&gt;Call&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Call&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"java.lang.System"&lt;/span&gt; &lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"setOut"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Arg&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="no"&gt;Ref&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ServerLog"&lt;/span&gt;&lt;span class="o"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Arg&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="no"&gt;Call&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Configure&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;3.创建用户，权限&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;useradd&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="sr"&gt;/sbin/&lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt; &lt;span class="n"&gt;solr&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;chown&lt;/span&gt; &lt;span class="n"&gt;solr&lt;/span&gt;&lt;span class="ss"&gt;:solr&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;R&lt;/span&gt; &lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;4.配置默认启动&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;wget&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;O&lt;/span&gt; &lt;span class="sr"&gt;/etc/ini&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dev&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;eclipse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;org&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;svnroot&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rt&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;eclipse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;jetty&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;trunk&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;distribution&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;resources&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sh&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;chmod&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="sr"&gt;/etc/ini&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;rc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;d&lt;/span&gt; &lt;span class="n"&gt;jetty&lt;/span&gt; &lt;span class="n"&gt;defaults&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;5.完成 启动&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="sr"&gt;/etc/ini&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jetty&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果没有问题 &lt;a href="http://YOUR_IP:8983/solr" rel="nofollow" target="_blank"&gt;http://YOUR_IP:8983/solr&lt;/a&gt; 这个页面应该是可以访问的&lt;/p&gt;

&lt;p&gt;7.把 /opt/solr/solr/collection1 重命名成一个可读性好的文件名称 apples 可以自己随便写&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;cd&lt;/span&gt; &lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;solr&lt;/span&gt;
&lt;span class="n"&gt;mv&lt;/span&gt; &lt;span class="n"&gt;collection1&lt;/span&gt; &lt;span class="n"&gt;apples&lt;/span&gt;
&lt;span class="n"&gt;cd&lt;/span&gt; &lt;span class="n"&gt;apples&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;打开 core.properties 文件 把里面的 collection1 修改成 刚刚修改的名称 apples&lt;/p&gt;

&lt;p&gt;8.删除 data 目录&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rm&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;R&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;9.在 Gemfile 添加&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'sunspot_rails'&lt;/span&gt;
&lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s1"&gt;'sunspot_solr'&lt;/span&gt; &lt;span class="c1"&gt;# optional pre-packaged Solr distribution for use in development&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;依次执行&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;bundle&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt;
&lt;span class="n"&gt;rails&lt;/span&gt; &lt;span class="n"&gt;generate&lt;/span&gt; &lt;span class="n"&gt;sunspot_rails&lt;/span&gt;&lt;span class="ss"&gt;:install&lt;/span&gt;
&lt;span class="n"&gt;bundle&lt;/span&gt; &lt;span class="nb"&gt;exec&lt;/span&gt; &lt;span class="n"&gt;rake&lt;/span&gt; &lt;span class="n"&gt;sunspot&lt;/span&gt;&lt;span class="ss"&gt;:solr:start&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;会在项目目录下生成 solr 目录&lt;/p&gt;

&lt;p&gt;把 solr/conf/schem.xml copy 到 /opt/solr/solr/apples/conf/schem.xml 这里 你的应该也是这里。&lt;/p&gt;

&lt;p&gt;10.修改上面生成的 config/sunspot.yml 配置文件&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="ss"&gt;production:
  solr:
    hostname: &lt;/span&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;
    &lt;span class="ss"&gt;port: &lt;/span&gt;&lt;span class="mi"&gt;8983&lt;/span&gt;
    &lt;span class="ss"&gt;log_level: &lt;/span&gt;&lt;span class="no"&gt;WARNING&lt;/span&gt;
    &lt;span class="ss"&gt;path: &lt;/span&gt;&lt;span class="sr"&gt;/solr/&lt;/span&gt;&lt;span class="n"&gt;apples&lt;/span&gt;
    &lt;span class="ss"&gt;solr_home: &lt;/span&gt;&lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;solr&lt;/span&gt;
    &lt;span class="ss"&gt;data_path: &lt;/span&gt;&lt;span class="sr"&gt;/opt/so&lt;/span&gt;&lt;span class="n"&gt;lr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;solr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;apples&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;
    &lt;span class="c1"&gt;# read_timeout: 2&lt;/span&gt;
    &lt;span class="c1"&gt;# open_timeout: 0.5&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;11.
重启 jetty 
sudo /etc/init.d/jetty restart&lt;/p&gt;

&lt;p&gt;试试 重建索引以及搜索等。
RAILS_ENV=production bundle exec rake sunspot:reindex&lt;/p&gt;

&lt;p&gt;参考：
&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-install-solr-on-ubuntu-14-04" rel="nofollow" target="_blank"&gt;https://www.digitalocean.com/community/tutorials/how-to-install-solr-on-ubuntu-14-04&lt;/a&gt;
&lt;a href="https://github.com/sunspot/sunspot" rel="nofollow" target="_blank"&gt;https://github.com/sunspot/sunspot&lt;/a&gt;&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Wed, 17 Sep 2014 02:56:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/21562</link>
      <guid>https://ruby-china.org/topics/21562</guid>
    </item>
    <item>
      <title>突然 出现 Mac 的终端 和 Term2 一段时间后 假死 必须得 关掉重新打开 </title>
      <description>&lt;p&gt;各位 也有这个 问题吗？  &lt;/p&gt;

&lt;p&gt;10.9  之前没有问题 &lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Mon, 04 Nov 2013 10:23:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/15275</link>
      <guid>https://ruby-china.org/topics/15275</guid>
    </item>
    <item>
      <title>Mac 下 Chrome Helper 和 FlashPlayer 进程 一直未响应</title>
      <description>&lt;p&gt;这有什么问题吗  需要怎么解决？&lt;img src="//l.ruby-china.com/photo/3661b5b31e301bf10e89905c1a635c4a.jpg" title="" alt=""&gt;
&lt;a href="photo/.jpg" title=""&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Wed, 23 Oct 2013 19:20:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/14971</link>
      <guid>https://ruby-china.org/topics/14971</guid>
    </item>
    <item>
      <title>在 rails api 里看到这样的代码 求问</title>
      <description>&lt;p&gt;belongs_to :valid_coupon, -&amp;gt;(o) { where "discounts &amp;gt; #{o.payments_count}" }&lt;/p&gt;

&lt;p&gt;-&amp;gt;(o) 这个 是什么意思 固定写法？&lt;/p&gt;

&lt;p&gt;这表示 belongs_to  可以用这个 来加 限制条件？&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Tue, 22 Oct 2013 11:39:05 +0800</pubDate>
      <link>https://ruby-china.org/topics/14934</link>
      <guid>https://ruby-china.org/topics/14934</guid>
    </item>
    <item>
      <title>我来发个简单问题 - Ruby 怎么求反正弦</title>
      <description>&lt;p&gt;不知道 叫什么了 &lt;/p&gt;

&lt;p&gt;知道 sin(x) 的值 &lt;/p&gt;

&lt;p&gt;怎么求 X   X 单位是度数   asin 好像 不对啊&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Sat, 28 Sep 2013 15:34:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/14450</link>
      <guid>https://ruby-china.org/topics/14450</guid>
    </item>
    <item>
      <title>当 new 或者 edit 一个对象的关联对象时 怎么写 text 标签</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= form_for @user do |f| %&amp;gt;

    &amp;lt;%=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;label&lt;/span&gt; &lt;span class="ss"&gt;:username&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sx"&gt;%= f.text_field :username %&amp;gt;
&amp;lt;% end %&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如上 假如 username 属性不在 User 里  而在 user 关联的 userinfo 里面  除了虚拟属性 还有什么方法吗&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Wed, 04 Sep 2013 09:49:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/13873</link>
      <guid>https://ruby-china.org/topics/13873</guid>
    </item>
    <item>
      <title>问一个问题 关于 validates 和 I18n 的 (已解决)</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rb&lt;/span&gt;
&lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;presence: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后配置错误信息&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="ss"&gt;zh:
  activerecord:
    errors:
      models:
        user:
          attributes:
            username:
              blank: &lt;/span&gt;&lt;span class="s2"&gt;"用户名不能为空！"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是在显示错误信息的时候显示&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="no"&gt;Username&lt;/span&gt; &lt;span class="n"&gt;用户名不能为空&lt;/span&gt;&lt;span class="err"&gt;！&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如何能把 Username 去掉，或者把错误信息里的 Username 也做成国际化 &lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Fri, 05 Jul 2013 13:29:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/12269</link>
      <guid>https://ruby-china.org/topics/12269</guid>
    </item>
    <item>
      <title>resource 中 member 和 collection 有什么区别吗</title>
      <description>&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:photos&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;member&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="s1"&gt;'preview'&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:photos&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;collection&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="s1"&gt;'search'&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;其中 member 和 collection 有什么区别吗&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Thu, 23 May 2013 12:56:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/11180</link>
      <guid>https://ruby-china.org/topics/11180</guid>
    </item>
    <item>
      <title>几天以后怎么表示的</title>
      <description>&lt;p&gt;7.days.ago  这个是 7 天以前   7 天以后怎么表示  忘记了&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Thu, 28 Mar 2013 11:33:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/9805</link>
      <guid>https://ruby-china.org/topics/9805</guid>
    </item>
    <item>
      <title>有没有 关于 rails model 与数据表的关联定义 及查询的详细介绍资料啊</title>
      <description>&lt;p&gt;有没有 关于 rails model 与数据表的关联定义 及查询的详细介绍资料啊&lt;/p&gt;</description>
      <author>themorecolor</author>
      <pubDate>Sun, 21 Oct 2012 20:27:07 +0800</pubDate>
      <link>https://ruby-china.org/topics/6217</link>
      <guid>https://ruby-china.org/topics/6217</guid>
    </item>
  </channel>
</rss>
