Posgre・Railsの接続の切り方
###Strong Parameters(railsでDBに入れる値を制限することで、不正なパラメータの入力を防ぐ仕組み)
###RailsでRMagickを使う
※「ERROR: Can't install RMagick 4.0.0. Can't find ImageMagick with pkg-config」に対応
###deviseのバリデーションの回避
※該当モデル.rbで、belongs_to :テーブル名, optional: true
###rails db:migrate関連最高の記事
※ステータスとかロールバックとかそのあたり
###全ページでデバイスのログイン機能を受け付ける
###devise デフォルトルーティングのカスタマイズ
###Deviseに利用規約のチェックボタンをつける方法
###RailsでJsが読み込まれないorリロードで治る場合エラー解決方法
※turbolinksの仕業のようです。
###Deviseの基本
###Railsであるアクション内で定義した変数を他のアクション内で使いたい
rails5でスクロールページネーションを行う方法の神解説
###決済(PAY.JP)導入方法
https://qiita.com/emincoring/items/ce29dbbd182aa3c49c6b
https://pay.jp/
環境変数
https://qiita.com/closer/items/f8d8ba00ae86d7051764
#カレントディレクトリの調べ方
irb
Dir.pwd
もしくは、vimで
#.bash_profileを開く
vi ~/.bash_profile
#挿入モード
i
#保存して終了
:w
:q!
#.bash_profileのリロード
source ~/.bash_profile
#確認
rails c
ENV['KEY']
###アクセス数計測
###ハッシュと配列の理解
###これは鬼便利。戻り値の返し型
###/users/:id が current_user かどうか
###フォームタグ関連
###データ型について
###GithubからEC2へのデプロイ
###railsデプロイについて最強の記事
###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が動かなくなった場合直った - パターン1
#完全にアンインストール
$ 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