? How would you like to use ESLint?
To check syntax only
To check syntax and find problems
> To check syntax, find problems, and enforce code style //これを選んだ
? What type of modules does your project use? (Use arrow keys)
JavaScript modules (import/export)
CommonJS (require/exports)
> None of these //これを選んだ
? Which framework does your project use?
React
Vue.js
> None of these //これを選んだ
? Does your project use TypeScript? · No / Yes // No を選んだ
? Where does your code run? · browser, node //両方選んだ
? How would you like to define a style for your project?
❯ Use a popular style guide //これを選んだ
Answer questions about your style
Inspect your JavaScript file(s)
? Which style guide do you want to follow?
Airbnb: https://github.com/airbnb/javascript
> Standard: https://github.com/standard/standard //これがJavaScriptStandardStyle
Google: https://github.com/google/eslint-config-google
? What format do you want your config file to be in?
JavaScript
> YAML
JSON
// rubyの設定ファイルで一番使い慣れてるのでYAMLにした。
? Would you like to install them now with npm? // Yesにした
Note: nvm does not support Fish either (see #303). Alternatives exist, which are neither supported nor developed by us:
- bass allows you to use utilities written for Bash in fish shell
- fast-nvm-fish only works with version numbers (not aliases) but doesn't significantly slow your shell startup
- plugin-nvm plugin for Oh My Fish, which makes nvm and its completions available in fish shell
- fnm - fisherman-based version manager for fish
- fish-nvm - Wrapper around nvm for fish, delays sourcing nvm until it's actually used.
nvm install [<version>] Downloadand install a <version>. Uses .nvmrc if available and version is omitted.
The following optional arguments, if provided, must appear directly after `nvm install`:
--latest-npm After installing, attempt to upgrade to the latest working npm on the given node version
rails g devise:viewsとrails g devise:views usersのちがい
→READMEを読んでもよく分からず。
→メンターさんに、「後者を使うのはscoped viewというもので、管理者ユーザを別モデルのadminsにする場合などに、usersとadminsでそれぞれ別のviewを使いたかったりして、そういうとき使うというイメージ」と教えていただいた。
考えたこと
今回の課題はモデルが一つなので、rails g devise:viewsの実行が正しいと分かった。Qiita記事など見ると、モデルが一つの場合でもrails g devise:views <モデル名>を実行している記事があり、どう使い分けたらいいか悩んでいたが、正しい情報をメンターさんに教えていただけてよかった。
なんとなくviews/users/の直下にdeviseのviewsもあった方がいいかなと思って、rails g devise:viewsを消してrails g devise:views usersを実行しなおそうとしていたので、実行する前にしれてよかった。
deviseのカスタマイズ方法
https://github.com/heartcombo/devise/tree/master/app
ここを見れば、deviseのコントローラやビューのコードが見れて、デフォルトの状態だとこのコードが参照される。
最初、 rails g devise:viewsやrails g devise:controllers を実行したらカスタマイズできることを知らなくて、deviseのコントローラやビューを探しても該当するコードがアプリケーションに無くて混乱した。Railsの設定より規約の理念を知ってからこの仕様にしっくりきている。