おれ達のチートシート

### Posgre・Railsの接続の切り方
> https://qiita.com/motty93/items/d22c1eb8f5128f8cd7f8
PG:co

※解決できたエラー（ポスグレの.pidを消しまくった）
![https___qiita-image-store.s3.amazonaws.com_0_9956_9b4505cd-b5dd-90d7-25a6-d17607233581.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/491757/e9295594-c5ee-d71c-e9c7-9eafa8ab0fa8.png)

###Strong Parameters(railsでDBに入れる値を制限することで、不正なパラメータの入力を防ぐ仕組み)

>https://qiita.com/mochio/items/45b9172a50a6ebb0bee0

###RailsでRMagickを使う

>https://qiita.com/yukiweaver/items/52c45f442b9d9d59367e

※「ERROR: Can't install RMagick 4.0.0. Can't find ImageMagick with pkg-config」に対応

###deviseのバリデーションの回避

>https://qiita.com/tanaka7014/items/50a1a953b3f440cbe481

※該当モデル.rbで、belongs_to :テーブル名, optional: true

###rails db:migrate関連最高の記事

>https://qiita.com/gita/items/2198e2961a9fc7d10bd2

※ステータスとかロールバックとかそのあたり

###全ページでデバイスのログイン機能を受け付ける

> https://qiita.com/salvage0707/items/d3ddc889458ac186e62e

###devise デフォルトルーティングのカスタマイズ

> https://qiita.com/kumasuke/items/240c1cc14543d1e1c33e

###Deviseに利用規約のチェックボタンをつける方法

>https://qiita.com/dawn_628/items/99cf5b0b8e8b38ba73b2

###RailsでJsが読み込まれないorリロードで治る場合エラー解決方法

>https://teratail.com/questions/176654

※turbolinksの仕業のようです。

###Deviseの基本

>https://kitsune.blog/rails-devise#View

###Railsであるアクション内で定義した変数を他のアクション内で使いたい

>https://teratail.com/questions/148989

### rails5でスクロールページネーションを行う方法の神解説

>https://orangelog.site/rails/infinite-scrolling/

###決済（PAY.JP）導入方法

>https://qiita.com/emincoring/items/ce29dbbd182aa3c49c6b
>https://pay.jp/
環境変数
>https://qiita.com/closer/items/f8d8ba00ae86d7051764

```
#カレントディレクトリの調べ方
irb
Dir.pwd
```

もしくは、vimで
>https://qiita.com/hide/items/5bfe5b322872c61a6896

```
#.bash_profileを開く
vi ~/.bash_profile

#挿入モード
i

#保存して終了
:w
:q!

#.bash_profileのリロード
source ~/.bash_profile

#確認
rails c
ENV['KEY']
```
①まずこれ
https://qiita.com/takachan_coding/items/f7e70794b9ca03b559dd#10%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86

###アクセス数計測

>https://qiita.com/ryouzi/items/727063547da2432beda9

###ハッシュと配列の理解

>https://qiita.com/kentarok/items/5d38c3f7df37a7396ef9

###これは鬼便利。戻り値の返し型

>https://qiita.com/s_nakamura/items/026a847128d7e124f0d2

###/users/:id が current_user かどうか

>https://qiita.com/zenizh/items/8b684eefc989d9a56427

###フォームタグ関連

>https://qiita.com/rik0/items/b022c111b4ae3347926b

###データ型について

>https://www.it-swarm.dev/ja/ruby-on-rails/rails-4%EF%BC%9A%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88/1041111497/

###GithubからEC2へのデプロイ

>https://www.radiuthree.co.jp/2017/04/19/ec2-%E3%81%AB%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%9F%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89-github-%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%81%A6%E3%83%87%E3%83%97/

###railsデプロイについて最強の記事

>https://qiita.com/Yuki_Nagaoka/items/975b7598806d6ae0c0b2


###manifest.jsonまわりの整理

```
$ rm -r public/packs
$ bundle exec rake assets:precompile
```

###Rais/packsの更新

```
$ bin/webpack-dev-server
```

###MySQLが動かなくなった場合

```
$ sudo rm -rf /usr/local/mysql
$ sudo rm -rf /Library/StartupItems/MYSQL
$ sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
$ sudo rm -rf /Library/Receipts/mysql-.pkg
$ sudo rm -rf /usr/local/Cellar/mysql*
$ sudo rm -rf /usr/local/bin/mysql*
$ sudo rm -rf /usr/local/var/mysql*
$ sudo rm -rf /usr/local/etc/my.cnf
$ sudo rm -rf /usr/local/share/mysql*
$ sudo rm -rf /usr/local/opt/mysql*

$ brew install mysql56
```

```
$ mysql.server start
-bash: mysql.server: command not found

# シムリンク
$ brew link --force mysql@5.6
Linking /usr/local/Cellar/mysql@5.7/5.7.28... 87 symlinks created

If you need to have this software first in your PATH instead consider running:
  echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile

$ mysql.server start
Starting MySQL
. SUCCESS! 
```

```
Mysqlの場所を確認
$ which mysql

サーバーの起動
$ mysql.server start

サーバーの停止
$ mysql.server stop

sudoなしで起動できるようにするコマンド
$ sudo chown -R `whoami`:admin /usr/local/var/mysql /tmp/mysql.sock
```

###MySQLが動かなくなった場合直った - パターン１
```
#完全にアンインストール
$ sudo rm -rf /usr/local/mysql
$ sudo rm -rf /usr/local/mysql-5.6.21-osx10.8-x86_64
$ sudo rm -rf /Library/StartupItems/MYSQLCOM
$ sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
$ sudo rm -rf /Library/Receipts/mysql-.pkg
$ sudo rm -rf /usr/local/mysql
$ sudo rm -rf /Library/StartupItems/MYSQL
$ sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
$ sudo rm -rf /Library/Receipts/mysql-.pkg
$ sudo rm -rf /usr/local/Cellar/mysql*
$ sudo rm -rf /usr/local/bin/mysql*
$ sudo rm -rf /usr/local/var/mysql*
$ sudo rm -rf /usr/local/etc/my.cnf
$ sudo rm -rf /usr/local/share/mysql*
$ sudo rm -rf /usr/local/opt/mysql*

# MySQLが削除できているか確認
$ which mysql

# mysql5.6のインストール
$ brew install mysql56

# シムリンク(パスを通す)
$ brew link --force mysql@5.6

# MySQLがインストールできているか確認
$ which mysql

# MySQLの起動
$ mysql.server start
> 成功

$ bundle exec rails db:create
> rails aborted!
> LoadError: dlopen(失敗)

$ brew update && brew upgrade
$ gem uninstall mysql2
$ gem install mysql2

$ bundle install

# データベース作成
$ bundle exec rails db:create
```