りゅうじの学習blog

学習したことをアウトプットしていきます。

パーフェクト Ruby on Rails

2021年9月23日パーフェクト Ruby on Rails

複数のデータベースを扱う Webアプリケーションの規模が大きくなるとしばしば応答速度の低下が問題になる事があり、ボトルネックになりやすいのはDBアクセスに関する部分という事がよくあります。 そういった問題を解決し、複数のDBを利用するgemパッケージ…

2021年9月22日パーフェクト Ruby on Rails

3-3-4 あらかじめ用意したデータを読み込む(seed.rb) seedデータを投入の際は、!付きメソッドを利用し、エラー発生にすぐに気づけるようにすると良いです。 Blog.create!(name: 'cool blog') batch処理とは バッチ処理とはコンピュータでひとまとまりのデー…

2021年9月21日 パーフェクト Ruby on Rails 第3章押さえておきたいRailsの基本機能

3-3-2 テーブルの定義を反映させる マイグレーションファイル内ではデフォルトではchangeメソッドが使用されています。 bin/rails db:migrateを実行したら、upになり、bin/rails db:rollbackを行うとdownになります。 remove_columnはupになる事でテーブルが…

2021年9月18日 パーフェクト Ruby on Rails 第3章押さえておきたいRailsの基本機能

DBを管理する railsコマンドで利用できる主なコマンド コマンド 概要 rails db:create データベースを作成する(SQLite3の場合は不要) rails db:drop データベースを削除(SQLite3の場合は「.sqlite3」ファイル自体を削除) rails db:migrate マイグレーション…

2021年9月17日 パーフェクト Ruby on Rails 第3章押さえておきたいRailsの基本機能

3-2-5 RailsとRackの関係 Railsアプリケーションはrackupで起動可能です RailsはRackの仕様に則ったアプリケーションなので $ bundle exec rackup コマンド実行後、ブラウザのlocalhost:9292で起動できます。 rails newすると config.ru というファイルがあ…

2021年9月16日 パーフェクト Ruby on Rails 第3章押さえておきたいRailsの基本機能

Rackミドルウェアを学習している最中にinitializeメソッドを定義していたのでinitializeメソッドについて再度復習しました。 initializeとは newのデフォルト値として設定できる(Ruby超入門p200~) ※RailsのModelではActiveRecordを継承しているため、initial…

2021年9月14日 パーフェクト Ruby on Rails 第3章押さえておきたいRailsの基本機能

テスト ソフトウェアの開発において、テストを行うことで品質を一定の水準に保つことは必要不可欠です。プログラムのテストを記述する事でトータルコストを少なくするため、Rails標準のテストフレームワークのminitestを学びます。 bin/rails testでテストを…

2021年9月10日 パーフェクト Ruby on Rails

2-5 ビューテンプレートについて 2-5-1 ヘルパーメソッドの利用 ヘルパーメソッド ViewをよりシンプルにDRYに書くための、Railsで用意されたモジュール。基本的にはviewをhelpしてくれるもの。自分で作ることもできる。 $ rails routesコマンドを打つと表示…

2021年9月9日 パーフェクト Ruby on Rails

variants 条件によってテンプレートの切り替えができる機能です。接続してきた端末によってPCとは別のテンプレートを表示したいという場合に有効です。 class ApplicationController < ActionController::Base before_action :detect_mobile_variant private…

2021年9月8日 パーフェクト Ruby on Rails

2-3-5 StrongPrameters 想定通りのパラメータかどうかをホワイトリスト方式でチェックする機能です。 マスアサイメント データベースに保存されるカラムを一括で指定できる機能 コントローラーのprivateに記載する 検証ツールなどで想定外の項目を追加して送…

2021年9月7日 パーフェクト Ruby on Rails

2-2-4 ルーティングとリソース resources resourcesメソッドとは、railsで定義されている7つのアクションのルーティングを自動で作成するメソッドです。 resourcesメソッドを使うことにより、簡単にルーティングを作成することができます。 idを持つルートに…

2021年9月2日 パーフェクト Ruby on Rails

2-2-4 コールバックによる制御 必ず行いたい前処理や後処理を書けます。 before_○○○○○ ahter_○○○○○ around_○○○○○←あんまり使わないかも ログを残したい場合に条件を自分で設定し作成できます。 ログレベル ログレベル 名称 内容 0 debug デバッグ情報など 1 …

2021年9月2日 パーフェクト Ruby on Rails

SQLite3ではnot null制約を付与しつつカラムのデフォルト値を指定しない場合、カラムの追加でエラーになってしまいます。 例) # NG class AddNicknameToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :nickname, :string, null: fals…

2021年9月2日 パーフェクト Ruby on Rails

第2章 Ruby on RailsとMVC 2-1 MVCアーキテクチャ M(Model) データベースとの接続 V(View) 視覚表現を行う部分 C(Controller) ModelとViewをつなぐ部分 2-1-2 モデルの役割 - データベースと接続し、データベースのレコードをActive Recordオブジェクトを結…

2021年8月31日 パーフェクト Ruby on Rails

1-4-4 http://localhost3000/rails/info/routesにアクセスすると現在のルーティング情報が表示されます。 コントローラー内で定義されたpublicメソッドのことをアクションと呼びます。 (:format) アクセスしたURLの拡張子によってレスポンスを変化させるため…

2021年8月30日 パーフェクト Ruby on Rails 次回1-4scaffoldを使ってRailsでの開発を体験しよう

1-4-1 % ls -1FA db/migrate lsコマンド : ファイルやディレクトリの情報を表示することができます。 ls -1FA db/migrateの分解 ・・・ 1 = ハードリンクの数(ハードリンクはファイルのあだ名のことです。) ・・・ F = 名前の後ろにファイル識別子を付ける …

2021年8月27日パーフェクト Ruby on Rails  1−3 Railsを始めよう!!

rails newしたときに使うrailsのバージョンをgem install rails -v 6.0.3でインストールできます。 bin とは binstub binディレクトリに用意されているファイルのことをbinstubと呼びます。それはbundle execをつけなくても実行できるファイルです。 ラッパ…

8月23日 パーフェクトRails 1章(その1)

1-1-1 プロジェクトを新規登録する際、git init で作業を記録する場を構築します。 Ruby2.7とRails6.0の組み合わせは警告が発生する場合があります。 1-1-2 Rubygemsとは RubyGemsは、Ruby言語用のパッケージ管理システムであり、ライブラリの配布用標準フォ…