パRails🚂
rails s
できない可能性が高いです。
@sugiwe
@shodan
9-3-1 423p コラム「Gitのコミット前フックを利用して検査する」から
9-3-2 「Breakman」まで。
PR: https://github.com/PerfectRubyonRails-Rindoku/Perfect_Ruby_on_Rails_Ch6/pull/32
9-4 「カバレッジ測定」から。🚂
@sharoa
rubocop
のデフォルト設定と、チームの方針が一致しないことはよく起こるらしい、そのためにrubocop
の設定ファイルを書いてチームで育てていくことが重要になるとのこと。rubocop
をチームで議論しながら、必要な種別あるいはcopを加えていくのが設定ファルの育て方の一例。# rubocop:disable cop名
と書くことで検査をスキップできる。--auto-gen-config
オプションをつけて、段階的にRubocopを導入する、の節は、画面で確認できたのがすごくよかったです。Breakman
はrailsアプリケーションの脆弱性を静的解析してくれるgemのこと。@sugiwe
# rubocop:disable cop名
を増やしていってはダメ!bundle exec rubocop --auto-gen-config
というように--auto-gen-config
オプションを付けると.rubocop_todo.yml
が生成されて、直すべき部分をtodo化してくれる。@moegi29
#rubocop:disable cop名
を書くことで検査をスキップできる@motohiro-mm
.git/hooks
のファイルに設定を書く# rubocop:disable cop名
と書くとその検査をスキップできる--auto-gen-config
オプションを使う
.rubocop_todo.yml
が生成され、中は現在ひっかかっている項目が書かれている.rubocop_todo.yml
に残して、修正せずに残す項目は.rubocop_to.yml
から削除して.rubocop.yml
に移してRuboCopがひっかからないようにする.rubocop_todo.yml
に残ってる項目を解消したら順に削除していく@ayu-0505
rubocop:disable cop名
で検査スキップできる(多用は禁物)--auto-gen-config
を使うとRubocopに設定するかどうかの判断をする用の.rubocop_todo.ymlファイルが作られるBrakeman
gemはコード規約ではなく、Railsにおける脆弱性を解析する@shodan
.git/hooks
以下にスクリプトファイルを置く--auto-gen-config
というオプションがある。実行時点でLintに引っかかった項目を、.rubocop_todo.yml
にまとめてくれて、一時的にLintのチェックから除外してくれる
.rubocop.yml
にその除外設定を移し、最終的に.rubocop_todo.yml
の方は消せるようにする@sadanora
@sugiwe
9-4 「カバレッジ測定」から
9-5-2 「Skylight」まで。
PR:
9-5-3 「rack-mini-profiler」から。🚂
@moegi29
@shodan
@ayu-0505
git rm --cached
で追跡対象となったファイルのキャッシュを除外するgit add -p ファイル名
で対象ファイルの変更点をaddするかどうか行ごとに選択することができる@sharoa
- アプリケーション全体のうち、テストコードにより実行されたコード割合がどれくらいであるかを示す指標のことをカバレッジという。
- カバレッジを測定するツールの中にはカバレッジに加えてどのコードがテストされたか、されていないかのレポートを出力するツールもある。
- SimpleCovというgemを使う場合、テストコード実行時にカバレッジ測定結果をレポートをHTMLとして出力してくれる。
- 設定の注意点として、他のコードをrequireする前に書く必要がある。つまり、test_helper.rbのできるだけ先頭に近いところに書く。
- テストのカバレッジを表示してくれるWebサービスとしてCoverallsというものがあり、GitHubと連携して、カバレッジを Webページ上で確認できるもの。
- 今のところ個人でやるには設定諸々大変そうだったので、本やdemoを見てふむふむといった感じだった。
- gitの難しいところが久しぶりに出てきた回だった!マジでスギエさんお疲れ様でした!そして、ありがとうございました!
@sadanora
$ git add -p
でaddする範囲を行単位で指定できる!@moegi29
@ayu-0505
9-5-3 「rack-mini-profiler」から
10-1-2 「コンテナ技術」まで。
PR: https://github.com/PerfectRubyonRails-Rindoku/Perfect_Ruby_on_Rails_Ch6/pull/34
10-2 「基本的なDockerイメージの情報」から。🚂
@sharoa
rack-mini-profiler
というものがある。ローカルで動かすことができて手軽にパフォーマンスを測定できるとのこと。@moegi29
rack-mini-profiler
はローカルで動かせるRailsアプリのパフォーマンスを測定するGem。ブートキャンプアプリにも入っているらしい。@sadanora
rack-mini-profiler
@sugiwe
@ayu-0505
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing