<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>dailysunshine (每天阳光)</title>
    <link>https://ruby-china.org/dailysunshine</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>[上海][徐汇] 深维生物招聘 Rails 工程师</title>
      <description>&lt;h4 id="招聘要求"&gt;招聘要求&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;热爱健康事业&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;计算机系&lt;/strong&gt;本科或者&lt;strong&gt;生物信息学本科&lt;/strong&gt;（能证明能力非此专业者也会考虑）&lt;/li&gt;
&lt;li&gt;熟练掌握基于&lt;strong&gt;Rails&lt;/strong&gt;以及 Bootstrap 的网站建设，熟悉 HTML, CSS,Javascript。此外，熟练掌握基于 PHP, JAVA 的网站建设者优先考虑&lt;/li&gt;
&lt;li&gt;熟练的英语沟通能力&lt;/li&gt;
&lt;li&gt;在 Github 上有 Rails 项目或者已经基于 Rails 开发过网站者优先考虑&lt;/li&gt;
&lt;li&gt;独立性强、热爱挑战者优先考虑&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="相关待遇"&gt;相关待遇&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;月薪 8k-10k&lt;/li&gt;
&lt;li&gt;半年后考虑股权激励&lt;/li&gt;
&lt;li&gt;五险一金&lt;/li&gt;
&lt;li&gt;上班不打卡&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="工作地点"&gt;工作地点&lt;/h4&gt;
&lt;p&gt;上海市徐汇区桂平路 333 号聚科生物园区&lt;/p&gt;
&lt;h4 id="工作内容"&gt;工作内容&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;协助负责公司网站后端的维护&lt;/li&gt;
&lt;li&gt;参与网站新功能的开发（基于 Rails）&lt;/li&gt;
&lt;li&gt;参与微信公众号开发的维护以及新功能实现&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="关于上海深维生物科技有限公司"&gt;关于上海深维生物科技有限公司&lt;/h4&gt;
&lt;p&gt;上海深维生物科技有限公司通过对个人基因组的检测、解读，为用户提供更个性化的健康指导。目前的项目主要涉及通过整合用户基因信息以及运动、饮食数据信息，为用户提供个性化的健身、减肥指导。&lt;/p&gt;

&lt;p&gt;公司网站： &lt;a href="http://www.fitmygene.com" rel="nofollow" target="_blank" title=""&gt;www.fitmygene.com&lt;/a&gt;
公司品牌：FitMyGene (飞麦基因)&lt;/p&gt;
&lt;h4 id="联系我们"&gt;联系我们&lt;/h4&gt;
&lt;p&gt;hr#@#fitmygene.com  (去掉#)&lt;/p&gt;</description>
      <author>dailysunshine</author>
      <pubDate>Wed, 14 Oct 2015 12:40:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/27668</link>
      <guid>https://ruby-china.org/topics/27668</guid>
    </item>
    <item>
      <title>rails mysql 中文数据添加过程中出现的 Illegal mix of collations 错误解决方案</title>
      <description>&lt;p&gt;development mode 用的是 sqlite3, production mode 用的是 mysql, 运行下面命令时出现 Illegal mix of collations 错误：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;rake db:setup &lt;span class="nv"&gt;RAILS_ENV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"production"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;错误如下：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;……
&lt;span class="nt"&gt;--&lt;/span&gt; initialize_schema_migrations_table&lt;span class="o"&gt;()&lt;/span&gt;
   -&amp;gt; 1.2291s
&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="s2"&gt;"肥胖指数"&lt;/span&gt;, &lt;span class="s2"&gt;"Category"&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;"Obese"&lt;/span&gt;, &lt;span class="nv"&gt;nil&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;nil&lt;span class="o"&gt;}&lt;/span&gt;
rake aborted!
ActiveRecord::StatementInvalid: Mysql2::Error: Illegal mix of collations &lt;span class="o"&gt;(&lt;/span&gt;latin1_swedish_ci,IMPLICIT&lt;span class="o"&gt;)&lt;/span&gt; and &lt;span class="o"&gt;(&lt;/span&gt;utf8_general_ci,COERCIBLE&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for &lt;/span&gt;operation &lt;span class="s1"&gt;'='&lt;/span&gt;: SELECT  &lt;span class="sb"&gt;`&lt;/span&gt;traits&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;traits&lt;span class="sb"&gt;`&lt;/span&gt; WHERE &lt;span class="sb"&gt;`&lt;/span&gt;traits&lt;span class="sb"&gt;`&lt;/span&gt;.&lt;span class="sb"&gt;`&lt;/span&gt;cname&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'肥胖指数'&lt;/span&gt; LIMIT 1
/Users/.rvm/gems/ruby-2.2.2/gems/activerecord-4.2.3/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:305:in &lt;span class="sb"&gt;`&lt;/span&gt;query&lt;span class="s1"&gt;'
/Users/.rvm/gems/ruby-2.2.2/gems/activerecord-4.2.3/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:305:in `block in execute'&lt;/span&gt;
/Users/.rvm/gems/ruby-2.2.2/gems/activerecord-4.2.3/lib/active_record/connection_adapters/abstract_adapter.rb:473:in &lt;span class="sb"&gt;`&lt;/span&gt;block &lt;span class="k"&gt;in &lt;/span&gt;log&lt;span class="s1"&gt;'
……

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Google 了一下解决方法，错误仍然没有解决。如果大家也遇到过类似的，十分感谢能分享一下你的解决方案&lt;/p&gt;

&lt;p&gt;PS, 下面是 databae.yml:&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;default&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nl"&gt;&amp;amp;default&lt;/span&gt;
  &lt;span class="na"&gt;adapter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sqlite3&lt;/span&gt;
  &lt;span class="na"&gt;pool&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt;
  &lt;span class="na"&gt;timeout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5000&lt;/span&gt;

&lt;span class="na"&gt;development&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;*default&lt;/span&gt;
  &lt;span class="na"&gt;database&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;db/development.sqlite3&lt;/span&gt;

&lt;span class="c1"&gt;# Warning: The database defined as "test" will be erased and&lt;/span&gt;
&lt;span class="c1"&gt;# re-generated from your development database when you run "rake".&lt;/span&gt;
&lt;span class="c1"&gt;# Do not set this db to the same as development or production.&lt;/span&gt;
&lt;span class="na"&gt;test&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;*default&lt;/span&gt;
  &lt;span class="na"&gt;database&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;db/test.sqlite3&lt;/span&gt;

&lt;span class="na"&gt;production&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
 &lt;span class="na"&gt;adapter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;mysql2&lt;/span&gt;
 &lt;span class="na"&gt;encoding&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;utf8&lt;/span&gt;    
 &lt;span class="na"&gt;reconnect&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
 &lt;span class="na"&gt;database&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;%= ENV["DB"]%&amp;gt;&lt;/span&gt;
 &lt;span class="na"&gt;pool&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt;
 &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;%= ENV["DBUSER"]%&amp;gt;&lt;/span&gt;
 &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;%= ENV["DBPSWORD"]%&amp;gt;&lt;/span&gt;
 &lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;localhost&lt;/span&gt;
 &lt;span class="na"&gt;socket&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/Applications/MAMP/tmp/mysql/mysql.sock&lt;/span&gt; &lt;span class="c1"&gt;#TODO, change this to standard one in the server&lt;/span&gt;
 &lt;span class="na"&gt;collation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;utf8_general_ci&lt;/span&gt;  &lt;span class="c1"&gt;# google 搜索说需要加上这一句，不过也没有解决问题&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>dailysunshine</author>
      <pubDate>Fri, 25 Sep 2015 12:07:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/27476</link>
      <guid>https://ruby-china.org/topics/27476</guid>
    </item>
    <item>
      <title>这在 Rails 里也是默认的吗 (where 前没有 object)？</title>
      <description>&lt;p&gt;Hi,
   今天看到一段代码：&lt;/p&gt;

&lt;p&gt;来源：&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-configure-devise-and-omniauth-for-your-rails-application" rel="nofollow" target="_blank"&gt;https://www.digitalocean.com/community/tutorials/how-to-configure-devise-and-omniauth-for-your-rails-application&lt;/a&gt;&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;User&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActiveRecord&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Base&lt;/span&gt;
  &lt;span class="n"&gt;devise&lt;/span&gt; &lt;span class="ss"&gt;:database_authenticatable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:registerable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
         &lt;span class="ss"&gt;:recoverable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:rememberable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:trackable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:validatable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
     &lt;span class="ss"&gt;:omniauthable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:omniauth_providers&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:digitalocean&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nc"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_omniauth&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;provider: &lt;/span&gt;&lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;provider&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;uid: &lt;/span&gt;&lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;uid&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;first_or_create&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;user&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;provider&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;provider&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;uid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;uid&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;email&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;info&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;email&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;password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Devise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;friendly_token&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;]&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;在 method from_omniauth 中，调用 where 时前面没有调用它的 object，正常写法应该是 User.where(...) 吧，这是 Rails 的一种默认方式吗？&lt;/p&gt;</description>
      <author>dailysunshine</author>
      <pubDate>Mon, 21 Sep 2015 11:16:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/27416</link>
      <guid>https://ruby-china.org/topics/27416</guid>
    </item>
    <item>
      <title>Rails 里微信公众号相关开发能本地测试吗？</title>
      <description>&lt;p&gt;Hi, 大家好，微信开放了一些接口可以让第三方网站调用，但是目前我所知道的需要有个外网 IP 或者域名被其验证并绑定。我目前的调试工作都是在外网服务器上进行的，有没有办法可以在本地电脑上调试（如在本地获取微信用户 openid 的测试等等）？&lt;/p&gt;</description>
      <author>dailysunshine</author>
      <pubDate>Fri, 18 Sep 2015 15:08:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/27386</link>
      <guid>https://ruby-china.org/topics/27386</guid>
    </item>
    <item>
      <title>Devise 如何实现微信注册，而邮箱为可选项？</title>
      <description>&lt;p&gt;大家好，最近在实现移动端微信用户直接通过微信服务号注册、登录我们的网站，之前 PC 端采用的是 Devise 用户注册系统。目前想将 Devise 的邮箱注册改为微信注册（通过微信 OAuth2.0 授权登录识别用户 ID），而邮箱为可选项。大家有没有什么建议？是不是需要摒弃 Devise，重写注册系统？&lt;/p&gt;</description>
      <author>dailysunshine</author>
      <pubDate>Wed, 16 Sep 2015 20:05:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/27368</link>
      <guid>https://ruby-china.org/topics/27368</guid>
    </item>
  </channel>
</rss>
