Skip to content

發問指南

Yi-Ting Cheng edited this page Jul 14, 2016 · 8 revisions

如何正確的在頻道上發問:

  • 我的 程式碼(公開權限)的放置網址: http://github.com/my-account-name/rails101
  • 正在執行什麼樣的動作:我目前在「第幾章的」「實作檔案上傳」。我在「傳檔時」遇到錯誤。
  • 用的作業系統與 Ruby/Rails 版本:ruby 是⽤用 「rvm 上的的 2.3.1」
  • 目前瀏覽器的錯誤訊息截圖: (使用 droplr 上傳)
  • 目前 rails s 最新的 log:(至少貼 100 行,且貼在 http://gist.github.com 上)

然後再貼到頻道上來

為什麼要這樣做

  1. 當你說你「做了什麼」,得到「不如預期的結果」。旁人不知道「你做了什麼」,得到「什麼結果」。
  • 所以你必須提供「輸入」(輸入就是你的程式碼,給「原始碼」是最好的了,所以需要你的 github 上傳最新結果)。
  • 接著你必須提供「輸出」(輸出就是你的瀏覽器截圖,以及你的 rails s log 資料)
  • log 有時候很長,為了怕 log 洗到大家的版,請先把 log 貼到 Gist 然後再貼到頻道

發問之前你可以先這麼做:

  • 深呼吸,有 bug 是正常,不要慌張。
  • 讀錯誤訊息,錯誤訊息「只是英文」,不是「外星文」。你要說服你自己看得懂的。
  • 錯誤訊息怎麼閱讀:
    • Warning:只是提醒,不太會是關鍵問題
    • Error:錯誤訊息(真正關鍵的地方)
  • 把 Error 的第一行第二行貼到 Google,看看有沒人已經在 Stackoverflow 問過
    • 通常答案就再上面

為什麼你該這樣做:

  • 雖然旁邊的人都很好協助,但也不是無限有耐心。
  • 有可能你的錯誤永遠都只是在「錯誤訊息」中,而你從來都不曾先看過,那麼你的信用就會開始下降。
  • 為了怕你不自覺地把你信用額度先用光。因此做個好的發問者是很重要的。