<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>sanm1992 (sanm)</title>
    <link>https://ruby-china.org/sanm1992</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>Wiki 访问不了了</title>
      <description>&lt;p&gt;Wiki 访问不了了啊
&lt;img src="https://l.ruby-china.com/photo/2019/cf912664-0e05-47bf-b83f-d556312e61de.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>sanm1992</author>
      <pubDate>Mon, 23 Dec 2019 10:43:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/39362</link>
      <guid>https://ruby-china.org/topics/39362</guid>
    </item>
    <item>
      <title>关于 rails 查询：</title>
      <description>&lt;p&gt;我在 model 中写了两个 scope&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;scope&lt;/span&gt; &lt;span class="ss"&gt;:next&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;this_id&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="s2"&gt;"id &amp;gt; ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;this_id&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;order&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;id: :asc&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="n"&gt;scope&lt;/span&gt; &lt;span class="ss"&gt;:previous&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;this_id&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="s2"&gt;"id &amp;lt; ?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;this_id&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;order&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;id: :desc&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;controller&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@next        = Article.enabled.tec_articles.next(params['id'])
@previous    = Article.enabled.tec_articles.previous(params['id'])
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当 next 或者 previous 查不到数据的时候，后台日志：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Article Load (3.4ms)  SELECT  `articles`.* FROM `articles` WHERE `articles`.`enabled` = TRUE AND `articles`.`category` = 'tec' AND `articles`.`id` = 5 LIMIT 1
  Article Load (3.4ms)  SELECT  `articles`.* FROM `articles` WHERE `articles`.`enabled` = TRUE AND `articles`.`category` = 'tec' AND (id &amp;gt; '5') ORDER BY `articles`.`id` ASC LIMIT 1
  Article Load (3.5ms)  SELECT  `articles`.* FROM `articles` WHERE `articles`.`enabled` = TRUE AND `articles`.`category` = 'tec' AND (id &amp;lt; '5') ORDER BY `articles`.`id` DESC LIMIT 1
#&amp;lt;Article id: 5, tag: "rails", title: "路由拆分", content: "* 当项目路由越来越多，routes文件会变得拥挤，难以管理，这时候就需要我们对路由文件进行拆分\r\n...", reading_time: 0, category: "tec", attachment: nil, enabled: true, created_at: "2018-09-06 09:34:59", updated_at: "2018-09-06 09:38:37"&amp;gt;
#&amp;lt;Article id: 4, tag: "rails", title: "rails中的ActiveSupport::Concern", content: "#### ActiveSupport::Concern的作用以及由来\r\n在rails项目中，如果mo...", reading_time: 0, category: "tec", attachment: nil, enabled: true, created_at: "2018-09-05 10:04:43", updated_at: "2018-09-06 09:51:28"&amp;gt;


  Article Load (3.5ms)  SELECT  `articles`.* FROM `articles` WHERE `articles`.`enabled` = TRUE AND `articles`.`category` = 'tec' LIMIT 11
#&amp;lt;ActiveRecord::Relation [#&amp;lt;Article id: 4, tag: "rails", title: "rails中的ActiveSupport::Concern", content: "#### ActiveSupport::Concern的作用以及由来\r\n在rails项目中，
如果mo...", reading_time: 0, category: "tec", attachment: nil, enabled: true, created_at: "2018-09-05 10:04:43", updated_at: "2018-09-06 09:51:28"&amp;gt;, #&amp;lt;Article id: 5, tag: 
"rails", title: "路由拆分", content: "* 当项目路由越来越多，routes文件会变得拥挤，难以管理，这时候就需要我们对路由文件进行拆分\r\n...", reading_time: 0, category: 
"tec", attachment: nil, enabled: true, created_at: "2018-09-06 09:34:59", updated_at: "2018-09-06 09:38:37"&amp;gt;]&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;从日志来看，当查不到数据的时候就为自动去去除了相关查询条件返回结果，这是什么机制啊？其实我本意是想让它返回 nil 的&lt;/p&gt;</description>
      <author>sanm1992</author>
      <pubDate>Sat, 08 Sep 2018 12:03:32 +0800</pubDate>
      <link>https://ruby-china.org/topics/37462</link>
      <guid>https://ruby-china.org/topics/37462</guid>
    </item>
    <item>
      <title>系统使用 Devise 做的登录，有个需求 [同一帐号被另一台机器登录，本机器被强制退出登录]，求大神指点一下</title>
      <description>&lt;p&gt;公司系统用 devise 做的登录，有个需求【同一帐号被另一台机器登录，本机器被强制退出登录】，也就是一个账号只能登录同时登录一台电脑，本来觉着很简单，但自己鼓捣了半天也没什么好的方法，希望有经验的打大神指点一下&lt;img title=":pray:" alt="🙏" src="https://twemoji.ruby-china.com/2/svg/1f64f.svg" class="twemoji"&gt; &lt;/p&gt;</description>
      <author>sanm1992</author>
      <pubDate>Tue, 04 Sep 2018 14:24:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/37434</link>
      <guid>https://ruby-china.org/topics/37434</guid>
    </item>
    <item>
      <title>rails 项目执行 rake db:migrate 时候遇到如下错误，希望大神帮忙看看</title>
      <description>&lt;p&gt;如题：rails 项目执行 rake db:migrate 时候遇到如下错误&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-mysql2-adapter-0.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:606: warning: constant ::Fixnum is deprecated
rake aborted!
ArgumentError: wrong number of arguments (given 4, expected 1)
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:1066:in `type_to_sql'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-mysql2-adapter-0.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:520:in `type_to_sql'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:19:in `type_to_sql'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:34:in `visit_ColumnDefinition'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:16:in `accept'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:47:in `block in visit_TableDefinition'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:47:in `map'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:47:in `visit_TableDefinition'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:16:in `accept'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:311:in `create_table'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-mysql2-adapter-0.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:439:in `create_table'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/schema_migration.rb:29:in `create_table'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/migration.rb:1187:in `initialize'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/migration.rb:1036:in `new'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/migration.rb:1036:in `up'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/migration.rb:1011:in `migrate'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/tasks/database_tasks.rb:172:in `migrate'
/usr/local/rvm/gems/ruby-2.4.0/gems/activerecord-5.2.1/lib/active_record/railties/databases.rake:60:in `block (2 levels) in &amp;lt;main&amp;gt;'
/usr/local/rvm/gems/ruby-2.4.0/gems/rake-12.3.1/exe/rake:27:in `&amp;lt;top (required)&amp;gt;'
/usr/local/rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `&amp;lt;main&amp;gt;'
Tasks: TOP =&amp;gt; db:migrate
(See full trace by running task with --trace)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ruby -v 2.4.0
rails -v 5.2.1&lt;/p&gt;

&lt;p&gt;database.ym 配置是这样的&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# SQLite version 3.x&lt;/span&gt;
&lt;span class="c1"&gt;#   gem install sqlite3&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="c1"&gt;#   Ensure the SQLite 3 gem is defined in your Gemfile&lt;/span&gt;
&lt;span class="c1"&gt;#   gem 'sqlite3'&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="ss"&gt;default: &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;
  &lt;span class="ss"&gt;adapter: &lt;/span&gt;&lt;span class="n"&gt;mysql2&lt;/span&gt;
  &lt;span class="ss"&gt;encoding: &lt;/span&gt;&lt;span class="n"&gt;utf8&lt;/span&gt;
  &lt;span class="ss"&gt;pool: &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;
  &lt;span class="ss"&gt;host: &lt;/span&gt;&lt;span class="mf"&gt;39.108&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;184.220&lt;/span&gt;
  &lt;span class="ss"&gt;port: &lt;/span&gt;&lt;span class="mi"&gt;3306&lt;/span&gt;
  &lt;span class="ss"&gt;username: &lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;
  &lt;span class="ss"&gt;password: &lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;

&lt;span class="ss"&gt;development:
  &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;
  &lt;span class="ss"&gt;database: &lt;/span&gt;&lt;span class="n"&gt;sanm_dev&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="ss"&gt;test:
  &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;
  &lt;span class="ss"&gt;database: &lt;/span&gt;&lt;span class="n"&gt;sanm_test&lt;/span&gt;

&lt;span class="ss"&gt;production:
  &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;
  &lt;span class="ss"&gt;database: &lt;/span&gt;&lt;span class="n"&gt;sanm_pro&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;gemfile 中相关是这样的&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gem 'mysql2', '~&amp;gt;0.3.6'
gem 'activerecord-mysql2-adapter'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不是很明白发什么了什么，并且要怎么解决，希望大神们帮忙看看，指点一下&lt;/p&gt;</description>
      <author>sanm1992</author>
      <pubDate>Sun, 19 Aug 2018 23:40:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/37349</link>
      <guid>https://ruby-china.org/topics/37349</guid>
    </item>
    <item>
      <title>现在公司有个需求，要求点击网站 a 的订单按钮跳转到网站 b 的订单列表，用户信息是同一个，要求跳转同时自动登录网站 b,求大神指点</title>
      <description>&lt;p&gt;现在公司有个需求，要求点击网站 a 的订单按钮跳转到网站 b 的订单列表，用户信息是同一个，要求跳转同时自动登录网站 b，求大神指点&lt;/p&gt;</description>
      <author>sanm1992</author>
      <pubDate>Thu, 26 Jul 2018 19:18:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/37229</link>
      <guid>https://ruby-china.org/topics/37229</guid>
    </item>
    <item>
      <title>rails 中怎么更具不同的 layout 加载不同的样式？</title>
      <description>&lt;p&gt;最近些修改自己博客练习项目，然后看到了比较好的布局模版，重新写了 layout，但是之前写好的有些标签的样式会产生影响，求大神教怎么根据不同的 layout 引用不同的样式文件？&lt;/p&gt;</description>
      <author>sanm1992</author>
      <pubDate>Wed, 23 May 2018 19:41:39 +0800</pubDate>
      <link>https://ruby-china.org/topics/36819</link>
      <guid>https://ruby-china.org/topics/36819</guid>
    </item>
    <item>
      <title>最近在看《元编程》，基本看来一遍，但是我依然对 ‘元编程’ 的含义很困惑，希望大神能给些帮助</title>
      <description>&lt;p&gt;毕业就开始 ruby 编程的我，到现在一年多了，之前基本都沉浸在 crud 业务代码，满足于完成 story。最近想提高一下自己，于是开始看《元编程》，但是看了一段时间，发现我依然不理解什么叫‘元编程’，希望老司机给予指点，或者给予一些学习 ruby 的建议。&lt;/p&gt;</description>
      <author>sanm1992</author>
      <pubDate>Thu, 31 Aug 2017 23:46:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/33991</link>
      <guid>https://ruby-china.org/topics/33991</guid>
    </item>
    <item>
      <title>安装了 Rails 5.1.1 和 Ruby 2.4.0p0,然后又安装了 Ruby 2.1.10，并切换成默认版本，之后 rails -v 找不到 rails 版本了，这是什么问题？</title>
      <description>&lt;p&gt;[新人求助] 我本来安装了 Rails 5.1.1 和 ruby 2.4.0p0，然后又安装了 ruby2.1.10，并切换成默认版本，之后 rails -v 找不到 rails 版本了，这是什么问题？&lt;/p&gt;</description>
      <author>sanm1992</author>
      <pubDate>Thu, 13 Jul 2017 21:51:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/33494</link>
      <guid>https://ruby-china.org/topics/33494</guid>
    </item>
  </channel>
</rss>
