<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>yellowup (yellowup)</title>
    <link>https://ruby-china.org/yellowup</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>新人终于跟着《Ruby on Rails 5 Tutorial 4th》写完了第一个应用，问一些在过程中遇到影响开发体验的问题，请各位大佬指点下。</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/doupongzeng/toy_app.git" rel="nofollow" target="_blank" title=""&gt;代码地址&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;我的问题主要集中在实际开发中，调试上的问题。
学习过程是在 Ubuntu20.04，编辑器 NeoVim（插件 &lt;a href="https://github.com/vim-ruby/vim-ruby" rel="nofollow" target="_blank" title=""&gt;vim-ruby&lt;/a&gt;，&lt;a href="https://github.com/tpope/vim-rails" rel="nofollow" target="_blank" title=""&gt;vim-rails&lt;/a&gt;，&lt;a href="https://github.com/neoclide/coc-solargraph" rel="nofollow" target="_blank" title=""&gt;coc-solargraph&lt;/a&gt;）。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;如何让函数跳转，有时候经常会忘掉那个函数定义在了哪里，然后想跳转跳转不了。&lt;/li&gt;
&lt;li&gt;有没有可以类似于打断点的调试方式。&lt;/li&gt;
&lt;li&gt;如何验证某个方法的实际输出？比如具名路由，一开始理解不了，就像在 rails console 中执行下，发现执行不了。&lt;/li&gt;
&lt;li&gt;数据库的可视化。（已解决，&lt;a href="https://github.com/igorkasyanchuk/rails_db" rel="nofollow" target="_blank" title=""&gt;rails_db&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;当测试不可过时，如何排查。比如我遇到过几次都是因为字母打错了，但是给的报错往往不是特别明确的，这种时候如何提高定位问题的速度。&lt;/li&gt;
&lt;li&gt;整个框架涉及到的文件很多，我常常搞不清楚之间的逻辑调用关系，当然一方面也是不够熟练，但又有点无从下手，这个问题可能比较宽泛，希望解惑。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;整体写完后，总结下来大概上面几点。希望各位大佬指点下。&lt;/p&gt;</description>
      <author>yellowup</author>
      <pubDate>Thu, 10 Dec 2020 10:20:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/40663</link>
      <guid>https://ruby-china.org/topics/40663</guid>
    </item>
    <item>
      <title>看书《Ruby on Rails 5 Tutorial 4th》操作，运行 rails test，但是提示 0 runs，为什么测试没有跑起来呢?</title>
      <description>&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Running via Spring preloader in process 161709
Run options: --seed 39189

# Running:

Run options: --seed 39189

# Running:



Finished in 0.005780s, 0.0000 runs/s, 0.0000 assertions/s.

0 runs, 0 assertions, 0 failures, 0 errors, 0 skips



Finished in 0.042032s, 0.0000 runs/s, 0.0000 assertions/s.
0 runs, 0 assertions, 0 failures, 0 errors, 0 skips
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="mi"&gt;1&lt;/span&gt;   &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'test_helper'&lt;/span&gt;
  &lt;span class="mi"&gt;1&lt;/span&gt;
  &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;StaticPagesControllerTest&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActionDispatch&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;IntegrationTest&lt;/span&gt;
  &lt;span class="mi"&gt;3&lt;/span&gt;   &lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="s2"&gt;"should get home"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="mi"&gt;4&lt;/span&gt;     &lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="n"&gt;static_pages_home_url&lt;/span&gt;
  &lt;span class="mi"&gt;5&lt;/span&gt;     &lt;span class="n"&gt;assert_response&lt;/span&gt; &lt;span class="ss"&gt;:success&lt;/span&gt;
  &lt;span class="mi"&gt;6&lt;/span&gt;   &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="mi"&gt;7&lt;/span&gt;
  &lt;span class="mi"&gt;8&lt;/span&gt;   &lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="s2"&gt;"should get help"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="mi"&gt;9&lt;/span&gt;     &lt;span class="n"&gt;get&lt;/span&gt; &lt;span class="n"&gt;static_pages_help_url&lt;/span&gt;
 &lt;span class="mi"&gt;10&lt;/span&gt;     &lt;span class="n"&gt;assert_response&lt;/span&gt; &lt;span class="ss"&gt;:success&lt;/span&gt;
 &lt;span class="mi"&gt;11&lt;/span&gt;   &lt;span class="k"&gt;end&lt;/span&gt;
 &lt;span class="mi"&gt;12&lt;/span&gt;
 &lt;span class="mi"&gt;13&lt;/span&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;书中第 80 页，pdf98 页，是直接 &lt;code&gt;$ rails test&lt;/code&gt;，我就又加上了文件名 &lt;code&gt;$ rails test static_pages_controller_test.rb&lt;/code&gt;，也是一样的结果。&lt;/p&gt;</description>
      <author>yellowup</author>
      <pubDate>Sat, 07 Nov 2020 16:51:31 +0800</pubDate>
      <link>https://ruby-china.org/topics/40553</link>
      <guid>https://ruby-china.org/topics/40553</guid>
    </item>
  </channel>
</rss>
