Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

第141回 今年のギモン、今年のうちに! #1443

Open
kenichi-sonoda opened this issue Dec 10, 2018 · 16 comments
Open

第141回 今年のギモン、今年のうちに! #1443

kenichi-sonoda opened this issue Dec 10, 2018 · 16 comments

Comments

@kenichi-sonoda
Copy link

kenichi-sonoda commented Dec 10, 2018

ここにギモンとその回答をコメントにメモしていきます!
投稿・補足・編集など是非よろしくお願いします:pray:

@kenichi-sonoda
Copy link
Author

kenichi-sonoda commented Dec 10, 2018

Q1. デバッグってどうやってる?

  • pry-byebug
  • binding.pry
  • binding.irb
  • RubyMine

@kenichi-sonoda
Copy link
Author

kenichi-sonoda commented Dec 10, 2018

Q2. 本番環境構築ってどうやってる?(Heroku以外を用いて)

  • そもそもインフラチームがあったりしてインフラまで見る人が少ないかも
  • dockerとか聞いたことがあるけどどうなんだろう
  • おすすめ
    • Terraform
    • itamae?
    • ansible?

@hato810
Copy link

hato810 commented Dec 10, 2018

アダルトチーム「Terraformおすすめ!Ansibleとかitamaeもあるけど学習コストかかるよね」
まわり「わかる〜」

▼Terraform #とは
https://www.ossnews.jp/oss_info/Terraform
▼Docker #とは
https://knowledge.sakura.ad.jp/13265/
▼Ansible #とは
https://thinkit.co.jp/article/9445
▼itamae #とは
https://qiita.com/fukuiretu/items/337e6ae15c1f01e93ec3

@kenichi-sonoda
Copy link
Author

  • 本番でいきなりdockerを使うのは難易度高いかも
  • レイヤーが少ないところから行くと良いかも知れません
  • Herokuなら今はdockerを乗せることもできるので、そちらから試してみると良いかも

@hato810
Copy link

hato810 commented Dec 10, 2018

▼Docker on Heroku のはじめ方
https://www.slideshare.net/sho7650/docker-on-heroku-81411193

@kenichi-sonoda
Copy link
Author

kenichi-sonoda commented Dec 10, 2018

Q3. WebAPIのテストってすべき?

背景

テストを書けと言われなくて、書くべき?と聞いたら良いんじゃない?って言われた。
その後、伊藤淳一さんのTwitterを見てやはり書くべきなのかなと感じた。

  • その人がどういう背景で良いんじゃない?って言うのが知りたいかも
    • テストする必要がないぐらいの単純なものだったりしたのかも?
  • 書いて損は無いとは思う
  • テスト #とは(ここで一度認識合わせ)
    • 自動テストのこと
    • プログラムが勝手に動いて動作を確かめてくれるもののこと
    • 人間がやるよりも機械の効率性と正確性
      • 書かずに人間がやるとしたらスクショ撮ってエクセルに貼り付けとかやっちゃう、絶対ミス出る

@hato810
Copy link

hato810 commented Dec 10, 2018

総括:テスト書きましょう

@kenichi-sonoda
Copy link
Author

kenichi-sonoda commented Dec 10, 2018

Q4. モデル間の複雑なリレーションを把握するには?

背景

業務でリレーションが複雑なことがあって、そのときに今の所ホワイトボードとかに図示してやってみている。
どうやったら鷹の目的に把握しやすいか、便利なツールとかないか教えてほしいです。

  • 「rails ER図」とか「クラス図」とかで調べてみると良いかも

ER図の例
image

  • 「そもそもが複雑なドメインのはずなので、眼の前にあるものをもう一度しっかり見てみると良いかもしれない。」
    • オブジェクト指向だからこそ、一度見つめ直すことは重要

@hato810
Copy link

hato810 commented Dec 10, 2018

「RubyMineならクラス図つくってくれますよ!」
「でもお高いんでしょう?」
「はい」

▼お高いRubyMine情報
https://pleiades.io/help/ruby/working-with-diagrams.html
▼RubyMine で Rails のモデルの閲覧が捗る件
https://qiita.com/hkusu/items/eacca0acd0f743760086

▼ER図の書き方
https://it-koala.com/entity-relationship-diagram-1897

@ckanayama
Copy link

ckanayama commented Dec 10, 2018

▼rails-erd gem
https://github.com/voormedia/rails-erd

Generate Entity-Relationship Diagrams for Rails applications

@kenichi-sonoda
Copy link
Author

kenichi-sonoda commented Dec 10, 2018

Q5. スクレイピングを勉強しているのですが…

https://github.com/GoManabe/yochiyochi
コミットメッセージ「スクレイピングが保存できません」

ウェブスクレイピング(英: Web scraping)とは、
ウェブサイトから情報を抽出するコンピュータソフトウェア技術のこと。

エラーメッセージは出ていない状態

今saveを利用しているのでsave!を利用して例外を出させるというふうにさせると新たな解決の糸口が見えるかも知れません。
https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save-21

@kenichi-sonoda
Copy link
Author

kenichi-sonoda commented Dec 10, 2018

Q6. Railsチュートリアルの…

「エラーメッセージをi18nで日本語化する」ができていないので解決できればと思います。
https://railsguides.jp/i18n.html#active-recordモデルで翻訳を行なう

  • transration missing -> ymlのインデントがおかしかったりする
  • configとかscaleとか解決の糸口の話(むずかしい)

@kenichi-sonoda
Copy link
Author

kenichi-sonoda commented Dec 10, 2018

Q7. block/procの違い

Rubyの文法のお話
procって実際いつ使うの?

  • block
    • eachなどでdo endで囲ったもの。
  • proc
    • ブロックをオブジェクト化したものがProc
    • ブロックがそれ単体では存在できないことを思い出す (→オブジェクト化してしまえばok)
    • ブロックをオブジェクトに変換することで、引き渡されたメソッド(give_me_block)内で扱えるようにする

2018-12-10 21 52 51

@kenichi-sonoda
Copy link
Author

kenichi-sonoda commented Dec 10, 2018

Q8. Railsのわかりやすい教材や解決方法はある?

ドットインストールのRailsの解説動画を見てみたのですが全く理解できてなくて困っています。
どこから手をつけて良いのかわからない状態。
今、Railsチュートリアルの第一章をやっている状態。
他の言語は全く触ったことがなく、HTMLとCSSを触ったことがあるレベルです。

まずは土台となるRubyをしっかり理解することから始めるためにも、
五十嵐さん ( https://twitter.com/igaiga555 ) の 「ゼロからわかるRuby超入門」 がおすすめ

あとオンラインプログラミング学習サービスなら、
最近はドットインストールよりも『Progate』がおすすめ
https://prog-8.com/

@hato810
Copy link

hato810 commented Dec 10, 2018

おすすめリンク集

@hato810
Copy link

hato810 commented Dec 10, 2018

おわり!おつかれさまでした&ありがとうございました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants