2023-01-01から1年間の記事一覧
エラー全文 ホストが見つかりませんというエラーです。 経緯. rails6でdeviseを導入しログインログアウト機能をサクッと実装しようとしました。devise導入後にアカウント登録しようとformの情報を送信後上記のエラーに遭遇しました。 結論 ⇨ config/environm…
対象者 git ignoreって何?って方 git ignoreの意味はわかるけど使ったことがない方 git ignoreとは ⇨特定のファイルをgitの管理から外す=git pushしてもgithub(リモートリポジトリ)には送信されない. イメージ(git ignoreを使用しない場合)↓ イメージ(g…
対象者 deviseでアカウント登録した後に確認用メールが送られてこなくて困っている方 説明しないこと deviseのセットアップ 全体像(メール認証) ①メール認証を使える状態にする. ②Railsアプリでメール送信を行う為の設定(SMTPサーバーの設定)をする ①メール…
#エラーの経緯 モデルのバリデーションのテストをしようとかきをuser_spec.rbに記載しました↓ it 'should be unique in name' do @user.save user = FactoryBot.build(:user, name: 'ゼルダ') expect(user).to be_invalid end rspecコマンドでテストを走らせ…
結論 →node.jsのバージョンがwebpackerと噛み合ってない可能性があります。 なので私の場合node.jsをダウングレードするとrails serverが起動できるようになりました。 手元のpcでインストールされてるnodeのバージョン確認と現在使用されているバージョンの…
対象者 ポスグレを起動できない人 postgres: could not access directory "/usr/local/var/postgres": No such file or directory Run initdb or pg_basebackup to initialize a PostgreSQL data directory. このエラーが出力される人 結論 このコマンドでポ…
対象者 rails tutorialを学んでいる方 Ajax通信とは ⇨一言で言うと「画面の一部分のhtmlを読み込んだり更新したりする」. 詳しくは↓の記事を参考にしてみてください。 loveenglish.hatenablog.com Ajax通信を使ってみよう 今回はrails tutorial14章を参考にA…
対象者 rails tutorial14章取り組んでいる方 コードの意味 user.rb class User < ApplicationRecord has_many :following, through: :active_relationships, source: :followed end このコードを見て混乱したので理解を定着させたいので記事にします。 前…
対象者 初めてwebアプリを作成しようとしているかた 画面設計図と画面遷移図とは 画面設計図とは? ⇨ユーザーが実際に見るページ. ↓例 画面設計図 なぜ必要なの? ⇨この画面は直接ユーザーの目に入り、実際にユーザーさんが触れる部分です。 そのため、この画…
対象者 初めてwebアプリを制作するかた ⚠️注意 今回の記事は前回の続きなのでまだ読んでいない方は↓から読んでください。 loveenglish.hatenablog.com 機能一覧(アプリにどんな機能を持たせるか) 機能一覧表作成の目的. ⇨後からアプリに不必要な機能を実装し…
記事の対象者 初めてwebアプリを作成する方 どういう手順で作成するかわからない方 アプリ制作全体像 ①要件定義(誰のどんな課題を解決するかを決める). ②機能一覧表作成(どんな機能をアプリに持たせるかを決める). ③画面設計図. (作成するアプリの画面…
この記事の対象者 これから初めてオリジナルアプリを制作しようとしている方 アプリを初めて作成される方 レイアウトとは ⇨何を、どこに、どのように配置するのかを決める. レイアウトの概念はインテリアやポスター、新聞、チラシ、雑誌などあらゆる分野の中…
対象者 初めてwebアプリを作成する人 どんな画面レイアウトだとユーザーが使いやすいかを知りたい方 デザインとは ⇨情報を正しく伝える手段. アプリの場合. 情報を正しく伝える目的はアプリを通じて価値を届けるためで理想は誰に使い方を教えてもらえなくて…
エラー遭遇 Failure/Error: get :home ActionController::MissingExactTemplate: SaralyController#home is missing a template for request formats: text/html エラーの経緯 簡単な自作アプリをrailsで作成中にrspecのコントローラスペックで「get :homeと…
対象者 webサービスに対してどんな攻撃手法があるのか知りたい方。 SQLインジェクションの概要と対策を知りたい方 SQLインジェクションとは? ⇨不正なSQL文を発行しデータベース内の情報を抜き取ったりする攻撃手法 例えば ログインの状況を想定しみる email…
対象者 これから自作アプリを作成しようと思っているが手順がわからない方 この記事を読んでわかること 自作アプリを作成するまでに自分が何をすれば良いかがわかる 全体像 課題発見(誰のどんな課題を解決したいのか) ソリューション(課題解決の手段) 課…
対象者 referenceとはなんぞやという方 referenceとは? ⇨references型は新しく作成するテーブル(Post)のカラムに、作成済みのテーブル(User)を指定する場合に使います。要は新しいテーブル(Post)のカラムに既存のテーブル(User)の主キーの外部キー…
エラー経緯 rails tutorial13章を始め新しいカラム追加しようと以下のコマンドを実行しました rails generate model Micropost content:text user:references その後 rails db:migrate dbに反映させようとすると以下のエラーが出力されました。 rake aborted…
対象者 selfが省略できる時とできない時の違いがわからない方 attr_accessorの復習をしたい方 attr_accessorとは ⇨インスタンス変数とセッターメソッド、ゲッターメソッドのこの3つを自動作成してくれる機能(画面上には見えない)。 セッター?ゲッター?と…
この記事でわかること ゲッターやセッターの言葉の意味と使い方 ゲッターとは?セッターとは? 結論. ゲッター=インスタンス変数の中身を見る機能. セッター=インスタンス変数の中身を書き換える(更新する)機能. 前提 インスタンス変数はクラス外部から…
ログインの仕組み メールアドレスとパスワードでログインする仕様です。 まず送られてきたメールアドレス(メアド)をサーバーの中のsession(箱のようなイメージ)で受け取り そのsessionの中に格納されたメアドをfind_by(メアド)でdbからユーザーの情報…
Faker gemとは ⇨架空のユーザーを作成してくれるgem、 導入方法 ①gemのインストール ruby '3.0.6' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails', branch: 'main' gem 'rails', '~> 6.1.7', '>= 6.1.7.3' gem 'bcrypt', '3.1.13' gem 'b…
そもそもhelperとは? ⇨Viewをよりシンプルに書くためのモジュール(部品を集めたようなもの)要はviewファイル内で使えるメソッド. helperの例(form_tagやlink_toなどがある) <%= form_with url: "パス" do |form| %> <% end %> どこにhelperメソッドを定義…
トランザクション(transaction)とは ⇨トランザクションとは複数の処理をまとめて1つの大きな処理として扱う機能です。 また複数の処理の内、1つでも例外が発生したら、処理全体を巻き戻す(ロールバック)ことができます。 def exec_transaction ApplicationR…
目次 dockerとは? dockerのイメージ. 1. dockerとは? ⇨dockerはos(linux,mac,windows)に関わらずどのpc上でも動かせる環境を作ってくれるもの 。 普通手作業で環境構築をするとなると以下. 例えば、PHPでウェブアプリケーションを作りたいと思った時、 ア…
結論 ⇨mysqlで新しいユーザーを作成し、その作成したユーザーに十分な権限を与えconfig/database.yml(データベースと接続する為の設定ファイル)に追加する。 エラーの原因 ⇨rootユーザーにアクセスする権限がないことででたエラーである可能性が高いです. も…
spaとは ⇨シングルページアプリケーション. 従来は/postsというリクエストを送ったらhtmlが生成され /postsで生成されたページの中のテストというリンクを押すと/testというリクエストが送られてまた新しいhtml生成される 要は複数のページが存在しているこ…
バージョンが切り替わらない rbenv versions system * 2.6.5 (set by /Users/umekin/Documents/ECsite/.ruby-version) 2.6.6 2.7.6 3.1.2 3.2.2 今rubyが2.6.5でインストールされている. 3.1.2にバージョンを切り替えたい. globalコマンドで切り替えれるらし…
考えられる原因 htmlページにリンクがないのでエラーが出ている テストコードの書き方が間違っていることによってエラーが出力されている そもそもテストデータベースにデータが入っていない 1つずつ確認してみる. htmlページにリンクがないのでエラーが出て…
awkコマンドとは ⇨標準入力に流れ込んだデータを処理することに専念する コマンド1 | awk この形で使用し、コマンド1の入力されたものを使ってawk内で加工する。 例 echo 100 200 | awk '{print $1}' #出力100 $1 = 左のコマンド(100 200 )の1番目の値…