ume

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

rails6 devise Errno::EHOSTUNREACH in Users::RegistrationsController#create エラー

エラー全文 ホストが見つかりませんというエラーです。 経緯. rails6でdeviseを導入しログインログアウト機能をサクッと実装しようとしました。devise導入後にアカウント登録しようとformの情報を送信後上記のエラーに遭遇しました。 結論 ⇨ config/environm…

git ignoreを使ってgithubのリモートリポジトリで特定のファイルを管理しない方法

対象者 git ignoreって何?って方 git ignoreの意味はわかるけど使ったことがない方 git ignoreとは ⇨特定のファイルをgitの管理から外す=git pushしてもgithub(リモートリポジトリ)には送信されない. イメージ(git ignoreを使用しない場合)↓ イメージ(g…

rails6にdeviseを導入しアカウント登録後確認メールが送られてこない

対象者 deviseでアカウント登録した後に確認用メールが送られてこなくて困っている方 説明しないこと deviseのセットアップ 全体像(メール認証) ①メール認証を使える状態にする. ②Railsアプリでメール送信を行う為の設定(SMTPサーバーの設定)をする ①メール…

rails Missing host to link to! Please provide the :host parameter, set default_url_options[:host] エラー

#エラーの経緯 モデルのバリデーションのテストをしようとかきをuser_spec.rbに記載しました↓ it 'should be unique in name' do @user.save user = FactoryBot.build(:user, name: 'ゼルダ') expect(user).to be_invalid end rspecコマンドでテストを走らせ…

rails6 Webpacker::Manifest::MissingEntryErrorを解決する

結論 →node.jsのバージョンがwebpackerと噛み合ってない可能性があります。 なので私の場合node.jsをダウングレードするとrails serverが起動できるようになりました。 手元のpcでインストールされてるnodeのバージョン確認と現在使用されているバージョンの…

PostgreSQLが起動しないエラー  postgres: could not access directory "/usr/local/var/postgres": No such file or directory

対象者 ポスグレを起動できない人 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. このエラーが出力される人 結論 このコマンドでポ…

Ajax通信の概要から使うまで

対象者 rails tutorialを学んでいる方 Ajax通信とは ⇨一言で言うと「画面の一部分のhtmlを読み込んだり更新したりする」. 詳しくは↓の記事を参考にしてみてください。 loveenglish.hatenablog.com Ajax通信を使ってみよう 今回はrails tutorial14章を参考にA…

has_many :following, through: :active_relationships, source: :followed意味

対象者 rails tutorial14章取り組んでいる方 コードの意味 user.rb class User < ApplicationRecord has_many :following, through: :active_relationships, source: :followed end このコードを見て混乱したので理解を定着させたいので記事にします。 前…

画面設計図と画面遷移図

対象者 初めてwebアプリを作成しようとしているかた 画面設計図と画面遷移図とは 画面設計図とは? ⇨ユーザーが実際に見るページ. ↓例 画面設計図 なぜ必要なの? ⇨この画面は直接ユーザーの目に入り、実際にユーザーさんが触れる部分です。 そのため、この画…

機能一覧

対象者 初めてwebアプリを制作するかた ⚠️注意 今回の記事は前回の続きなのでまだ読んでいない方は↓から読んでください。 loveenglish.hatenablog.com 機能一覧(アプリにどんな機能を持たせるか) 機能一覧表作成の目的. ⇨後からアプリに不必要な機能を実装し…

webアプリ制作 手順

記事の対象者 初めてwebアプリを作成する方 どういう手順で作成するかわからない方 アプリ制作全体像 ①要件定義(誰のどんな課題を解決するかを決める). ②機能一覧表作成(どんな機能をアプリに持たせるかを決める). ③画面設計図. (作成するアプリの画面…

レイアウトの決め方

この記事の対象者 これから初めてオリジナルアプリを制作しようとしている方 アプリを初めて作成される方 レイアウトとは ⇨何を、どこに、どのように配置するのかを決める. レイアウトの概念はインテリアやポスター、新聞、チラシ、雑誌などあらゆる分野の中…

webデザインとは

対象者 初めてwebアプリを作成する人 どんな画面レイアウトだとユーザーが使いやすいかを知りたい方 デザインとは ⇨情報を正しく伝える手段. アプリの場合. 情報を正しく伝える目的はアプリを通じて価値を届けるためで理想は誰に使い方を教えてもらえなくて…

Rspec フォーマットエラー

エラー遭遇 Failure/Error: get :home ActionController::MissingExactTemplate: SaralyController#home is missing a template for request formats: text/html エラーの経緯 簡単な自作アプリをrailsで作成中にrspecのコントローラスペックで「get :homeと…

SQLインジェクションと対策

対象者 webサービスに対してどんな攻撃手法があるのか知りたい方。 SQLインジェクションの概要と対策を知りたい方 SQLインジェクションとは? ⇨不正なSQL文を発行しデータベース内の情報を抜き取ったりする攻撃手法 例えば ログインの状況を想定しみる email…

簡単な自作アプリを作ってみよう

対象者 これから自作アプリを作成しようと思っているが手順がわからない方 この記事を読んでわかること 自作アプリを作成するまでに自分が何をすれば良いかがわかる 全体像 課題発見(誰のどんな課題を解決したいのか) ソリューション(課題解決の手段) 課…

rails model referenceとは?

対象者 referenceとはなんぞやという方 referenceとは? ⇨references型は新しく作成するテーブル(Post)のカラムに、作成済みのテーブル(User)を指定する場合に使います。要は新しいテーブル(Post)のカラムに既存のテーブル(User)の主キーの外部キー…

Rails 6でテーブルカラムの型不一致による外部キー追加エラーが発生した場合の解決方法

エラー経緯 rails tutorial13章を始め新しいカラム追加しようと以下のコマンドを実行しました rails generate model Micropost content:text user:references その後 rails db:migrate dbに反映させようとすると以下のエラーが出力されました。 rake aborted…

attr_accessorの使い方とセッターメソッドの注意点

対象者 selfが省略できる時とできない時の違いがわからない方 attr_accessorの復習をしたい方 attr_accessorとは ⇨インスタンス変数とセッターメソッド、ゲッターメソッドのこの3つを自動作成してくれる機能(画面上には見えない)。 セッター?ゲッター?と…

ruby セッター ゲッターメソッドについて

この記事でわかること ゲッターやセッターの言葉の意味と使い方 ゲッターとは?セッターとは? 結論. ゲッター=インスタンス変数の中身を見る機能. セッター=インスタンス変数の中身を書き換える(更新する)機能. 前提 インスタンス変数はクラス外部から…

rails ログインの仕組みとremember meの仕組み(rails tutorial8章9章)

ログインの仕組み メールアドレスとパスワードでログインする仕様です。 まず送られてきたメールアドレス(メアド)をサーバーの中のsession(箱のようなイメージ)で受け取り そのsessionの中に格納されたメアドをfind_by(メアド)でdbからユーザーの情報…

rails Faker gem の概要と使い方

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…

rails helperにメソッドを書く場合とmodelファイルにメソッドを書く場合の違い

そもそもhelperとは? ⇨Viewをよりシンプルに書くためのモジュール(部品を集めたようなもの)要はviewファイル内で使えるメソッド. helperの例(form_tagやlink_toなどがある) <%= form_with url: "パス" do |form| %> <% end %> どこにhelperメソッドを定義…

transactionの概要と使い方

トランザクション(transaction)とは ⇨トランザクションとは複数の処理をまとめて1つの大きな処理として扱う機能です。 また複数の処理の内、1つでも例外が発生したら、処理全体を巻き戻す(ロールバック)ことができます。 def exec_transaction ApplicationR…

dockerの概要

目次 dockerとは? dockerのイメージ. 1. dockerとは? ⇨dockerはos(linux,mac,windows)に関わらずどのpc上でも動かせる環境を作ってくれるもの 。 普通手作業で環境構築をするとなると以下. 例えば、PHPでウェブアプリケーションを作りたいと思った時、 ア…

railsにmysql導入時 エラー ActiveRecord::ConnectionNotEstablished (Access denied for user 'root'@'localhost' (using password: NO)):

結論 ⇨mysqlで新しいユーザーを作成し、その作成したユーザーに十分な権限を与えconfig/database.yml(データベースと接続する為の設定ファイル)に追加する。 エラーの原因 ⇨rootユーザーにアクセスする権限がないことででたエラーである可能性が高いです. も…

rails ✖️react spaとは

spaとは ⇨シングルページアプリケーション. 従来は/postsというリクエストを送ったらhtmlが生成され /postsで生成されたページの中のテストというリンクを押すと/testというリクエストが送られてまた新しいhtml生成される 要は複数のページが存在しているこ…

rbenvでRubyバージョンが切り替わらない

バージョンが切り替わらない 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コマンドで切り替えれるらし…

Rspec expected to find link "〇〇" but there were no matchesの原因と解決策

考えられる原因 htmlページにリンクがないのでエラーが出ている テストコードの書き方が間違っていることによってエラーが出力されている そもそもテストデータベースにデータが入っていない 1つずつ確認してみる. htmlページにリンクがないのでエラーが出て…

linux コマンド awk

awkコマンドとは ⇨標準入力に流れ込んだデータを処理することに専念する コマンド1 | awk この形で使用し、コマンド1の入力されたものを使ってawk内で加工する。 例 echo 100 200 | awk '{print $1}' #出力100 $1 = 左のコマンド(100 200 )の1番目の値…