1
1

More than 3 years have passed since last update.

おれ達のチートシート

Last updated at Posted at 2020-01-12

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

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が動かなくなった場合直った - パターン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
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1