<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>lwd369 (calvin)</title>
    <link>https://ruby-china.org/lwd369</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>进入 rails console 报 ruby 解释器错误</title>
      <description>&lt;p&gt;ruby 新人一枚。。最近碰到一个奇怪的问题&lt;/p&gt;

&lt;p&gt;在运行完 rails 生成器生成模型／控制器等文件后，再进入沙盒环境的 rails conosle 就会报 ruby 解释器错误：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rails g model User name:string
rails console &lt;span class="nt"&gt;--sandbox&lt;/span&gt;

&lt;span class="c"&gt;#抛出错误&lt;/span&gt;
&lt;span class="c"&gt;#上方行数太多了,terminal无法显示完全&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt;
 1558 /Users/x/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb
 1559 /Users/x/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/console.rb
 1560 /Users/x/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/console/app.rb
 1561 /Users/x/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/console/helpers.rb

&lt;span class="o"&gt;[&lt;/span&gt;NOTE]
You may have encountered a bug &lt;span class="k"&gt;in &lt;/span&gt;the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果运行完数据库迁移，在 rails console 里创建一个模型实例也是抛出一样的错误。&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rails g model User name:string
rails db:migrate

rails console
Running via Spring preloader &lt;span class="k"&gt;in &lt;/span&gt;process 56859
Loading development environment &lt;span class="o"&gt;(&lt;/span&gt;Rails 5.0.0.1&lt;span class="o"&gt;)&lt;/span&gt;
2.3.1 :001 &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; User.new

&lt;span class="c"&gt;#抛出错误&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt;
&lt;span class="nb"&gt;.&lt;/span&gt;
 1574 /Users/x/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.0.1/lib/active_record/relation/batches.rb
 1575 /Users/x/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.0.1/lib/active_record/relation.rb
 1576 /Users/x/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.0.1/lib/active_record/associations/collection_proxy.rb
 1577 /Users/x/.rvm/gems/ruby-2.3.1/gems/activerecord-5.0.0.1/lib/active_record/association_relation.rb

&lt;span class="o"&gt;[&lt;/span&gt;NOTE]
You may have encountered a bug &lt;span class="k"&gt;in &lt;/span&gt;the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不确定是不是升级到 macOS10.12 造成的？我发现升级后系统自带的 ruby 版本变成了 2.3，但也有同事升级 10.12 后 ruby 版本依旧是 2.0&lt;/p&gt;

&lt;p&gt;折腾了好久，整个 ruby 环境基本上也按站内的 wiki 重新安装了一遍，但依旧有这个问题，不知道有什么办法可以解决吗？&lt;/p&gt;

&lt;p&gt;再不行是不是干脆全新安装一遍 macOS10.12 算了囧&lt;/p&gt;</description>
      <author>lwd369</author>
      <pubDate>Thu, 29 Sep 2016 18:33:51 +0800</pubDate>
      <link>https://ruby-china.org/topics/31204</link>
      <guid>https://ruby-china.org/topics/31204</guid>
    </item>
  </channel>
</rss>
