ЯoomeR

プログラミング~実装とエラー解決と、時々、AI~

2021-01-01から1年間の記事一覧

rspecで特定のテストだけ実行する方法

全てのテストを実行するコマンド 特定のファイルのテストを実行するコマンド 特定のファイルの特定のテストだけ実行するコマンド ①describeの塊(4~25行目)を実行する場合 ②contextの塊(7~17行目)を実行する場合 ③itの塊(14~16行目)を実行する場合 全てのテス…

form_withとrequireの関係[Rails]

param is missing or the value is empty 二重ハッシュ構造が原因 param is missing or the value is empty アソシエーションも組んだし、データを送る記述もしたし・・・ でもこのエラーが消えない! データを送る際に「form_with」を使用してる場合、この…

特定の値を持つカラムのレコードを取り出す方法

実例:テーブル設計想定 ネック部分 Step1.カラムに特定の値を持つレコードを取り出す記述 Step2.絞り出したレコードから特定のカラムの値を取得する記述 Step3.pluckで取り出した情報をビューに表示する 実例:テーブル設計想定 ユーザーのテーブルと、ユー…

投稿者名などを表示する方法[Rails]

投稿に紐づいた情報を出す方法 投稿アプリの構造 1.モデルの情報を表示する方法 2.紐づいた情報を表示する方法 投稿に紐づいた情報を出す方法 主に2つのパターンがある。 1つは、モデル内の情報を出す場合。 これはユーザーモデルのnicknameカラムや、ageカ…

source ~/.zshrc でエラーが出る

改行等の記述ミスが原因 パターン1.改行ミスの場合 パターン2.クオテーション(「'」、「"」が漏れている場合 解消方法 改行等の記述ミスが原因 パターン1.改行ミスの場合 export PAYJP_SK="sk_test_xxxxxxxxxxxxxxxxxxxxxxx"eval &";$(rbenv init -)" export…

Chromeの検証ツールでconsole.logの結果が表示されない

検証ツールでconsole.logが使えない 本来であれば「check」と文字列が返されるはずであるが、「undefined」しか表示されない。 検証ツールの設定を変えよう 画面右上のプルダウンから、「Default」を選択しよう。 これで表示されるようになる。 プルダウンが…

rails:db migrateに失敗するときの対処法

パターン1.外部キーの見直し アプリ例 ファイルの作成順に注意! 対処法 その1.素直にファイルを作り直す その2.ファイル名を変更する パターン2.「No file」が表示される場合 解決方法 パターン3.その他の場合 パターン1.外部キーの見直し アプリ例 例えば…

zshrcの中身を消してしまったときの解決方法

パターン1.vimコマンドが使えない場合 パターン2.開けるが、中身が空の場合 パターン1.vimコマンドが使えない場合 vim ~/.zshrc 上記コマンドを実行しようとするとエラーが発生してしまう場合。 以下のコマンドを実行すればファイルを開くことができる。 /us…

javascriptがrailsで動かないとき

拾ってきたコードが動かない エラー内容 エラーの原因 対処法 拾ってきたコードが動かない こちらの記事を参考に、回答によって質問が変わるプログラムを作ろうとした。 記事ではHTML・CSS・Javascriptの構成であった。 新規railsアプリを作成し、転記してみ…

yarn installに失敗する場合

yarnのバージョンを確認してみよう 14以下のバージョンを入れ直す Step1 現在のNode.jsをアンインストール Step2 version14のNode.jsをインストール Step3 zshrcを開く Step4 パスを記述する Step6 Webpackerをインストール yarn install云々という表示がさ…

rails sが動かない

localhost:3000に接続できない 1.「A server is already running」が表示される場合 原因 対処法 Step1.サーバーを起動しているターミナルを探そう Step2.どのターミナルでもサーバーを起動していない場合 2.「rails: command not found」が表示される 原因 …

rails routesのPrefixが空白の場合

パスを確認しようとしたら・・・ 結論:上と同じパスである パスを確認しようとしたら・・・ ページを遷移させるために「rails routes」でパスを確認! ...空白じゃん。 という場合の対処法。 結論:上と同じパスである 以下はrails routeの結果の例である。…

「encrypted_pa​​ssword」とは何か[devise]

暗号化されたpasswordである ビューファイルではpasswordで記述しよう 暗号化されたpasswordである 送られてきたpasswordを暗号化したものが「encrypted_pa​​ssword」である。 deviseを導入すると自動で生成されるカラムなので特に設定する必要はない。 ちな…

便利な正規表現一覧

パスワード 半角英数混合 名前系 ひらがな・漢字・全角カタカナ フリガナ(全角カタカナ) 住所系 郵便番号 電話番号(簡易版) 固定電話 携帯電話 その他 半角数字 数字の範囲(下限・上限) パスワード 半角英数混合 /\A(?=.*?[a-z])(?=.*?[\d])[a-z\d]+\z/i 名…

git push heroku masterが失敗する[解決方法一覧]

Precompiling assets failed. パターン1.jsファイルの配置場所が間違っている パターン3.ActiveSupport::MessageEncryptor::InvalidMessage Step1.credentials.yml.encの削除 Step2.master.keyの削除 Step3.削除したものを再作成 Step4.commit、pushを実効す…

bquote>って何?

引用符の数が足りない時に表示される 原因 Heroku等で環境変数を設定する際、クオテーション(「'」や「`」)が足りていない場合に発生する。 例えば、以下のようなコマンドを実行した場合 heroku config:set RAILS_MASTER_KEY=`cat config/master.key 閉じる…

スプレッドシートの改行を一括で消す方法

スプレッドシートの改行、修正めんどくさい問題 こんにちは、Ryomaです。 突然ですが、こんなスプレッドシートを見たことはないでしょうか? (ブログデータ移行中に画像はロストしました) マクロやスクリプト(GAS)を使用する際、十中八九この改行が邪魔にな…

「yarn install --check-files」が表示され続けるときの解決方法

昨日まで普通に動いていたのに・・・ 「yarn install --check-files」を実行したけど・・・ 解決方法 Step1 yarn.lock の削除 Step2 webpacker.yml の削除 Step3 Webpackerのインストール Step4 「yarn install --check-files」を再実行 昨日まで普通に動い…

環境変数が反映されない場合のTips

環境変数が反映されない! Tips1 ターミナルをすべて終了し、再起動する Tips2 設定できているかコマンドで確認しよう Tips3 誤字・脱字がないか確認しよう zshの場合 bashの場合 環境変数が反映されない! しっかり記述したはずなのに反映されない!エラー…

ターミナルにユーザー名や作業ディレクトリが表示されない[解決方法]

原因 確認すること 解決方法 zshの場合 bashの場合 おまけ 各記号の意味 原因 中古PCなどを購入し、ターミナルを起動するとユーザー名などが表示されないことがある。 これは以前使用していたユーザーが環境変数の設定を変更していることが原因だ。 確認する…

S3で「undefined method `upload' for nil:NilClass」のエラー[解決方法]

解決方法 エラーの原因 ついでに確認するべき事項 解決方法 config/storage.yml のインデントを修正する。 デフォルト部分(testやlocal)を参考に、インデントを整えよう。 エラーの原因 コメントアウトを外し、記述を変更した際にインデントがずれるのが主な…

テーブルからER図を自動生成作成する便利gem「rails-ERD」の使い方

Step1 graphvizのインストール Step2 gemの導入 Step3 モデルの作成・アソシエーションの記述 Step4 ER図の生成 オプション 外部キーカラムも表示したい! ⚠注意点! Step1 graphvizのインストール brew install graphviz GraphvizはAT&T研究所が開発したツ…

deviseでニックネームなどのカラムを追加する方法

Step1 マイグレーションファイルにカラムを追加する Step2 application.controllerを編集する configure_permitted_parametersとは カラムの追加について if: :devise_controller?はなぜ必要か Step1 マイグレーションファイルにカラムを追加する Step2 appl…

foreign_key:true使うならintegerじゃなくreferencesで!

実験用アプリ 使用するアプリの仕様 前提:foreign_key:trueとは 実験1.references型の場合 userの生成 articleの生成 2.integer型の場合 userの生成 articleの生成 結論:integer型では外部キー制約を実装できていない 実験用アプリ 実験用アプリのGithub …

deviseの導入方法(保存版)

Step1 gemの導入 Step2 gemのインストール Step3 deviseの設定ファイル作成 Step4 モデルの作成 Step5 テーブルの作成・マイグレーションの実行 Step5-1 テーブルの作成 Step5-2 マイグレーションの実行 Step1 gemの導入 Gemfileに以下の記述を追記する。 ge…

FormObjectでアソシエーションを使えない理由

前提:FormObjecgtのモデル、テストでアソシエーションを使えない モデルをincludeしてるのに使えない? associationはどこにあるのだろうか? ActiveModelとActiveRecordの関係 備考:そもそも論 前提:FormObjecgtのモデル、テストでアソシエーションを使…

Railsファイル辞典(binディレクトリ編)

binディレクトリ bundle rails rake setup spring webpack webpack-dev-server yarn rails newで生成されるファイルが「何のためにあるのか?」を徹底解説。 各ディレクトリの階層を再現している。 ※本記事はRailsのver6系統を使用している。 binディレクト…

半角英数混合の正規表現[完全解剖]

/\A(?=.*?[a-z])(?=.*?[\d])[a-z\d]+\z/i (?=.*?[a-z]) ざっくり言うと 実験その1 実験その2((?=.*?[a-z])[a-z\d]の場合) (?=.*?[\d]) ざっくり言うと 実験 (?=.*?[a-z])(?=.*?[\d])[a-z\d](組み合わせ) ざっくり言うと 実験 \Aの必要性 ざっくり言うと 実験…

「devise.regist_data」とは何か

結論:ただの変数名 @address = @user.build_addressとは Railsでウィザード形式のユーザー登録を実装しようと調べるとよく出てくるこの記述。 Railsのメソッドなのか?deviseのヘルパーメソッドなのか? 結論:ただの変数名 session["devise.regist_da…

Nginxの起動でエラーが発生する

Job for nginx.service invalid. Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. Job for nginx.service invalid. こちらは無視しても問題な…