基礎知識編 コマンドライン(CLI)
☆はじめにRailsチュートリアルを始める前に前提知識シリーズのコマンドラインを読んでみてわからなかった単語や意味、操作方法などを学習記録として残していく。 ●単語と意味・Unix →現存する最も古いOS 特徴:安全性が高い、余計な機能が少ないから軽い、安い、 補足:windowsはUnixに依存しない ・GUI(グラフィカルユーザインターフェース)...
View Article基礎知識編 Git
●Gitとは ・共同開発する際に使用するツール・バージョン管理をするもの 特性:「強力」で「高速」 ●単語と意味 ・VSC(バージョン管理システム) →プロジェクトで発生した変更点を自動的にトラッキングする(=追いかける) 仕組みを提供するもの。 VCSを使うことで、作成したファイルやディレクトの直前のバージョンがわかる ようになる。 共同作業がやりやすくなる。...
View Articlerails generateコマンドで必要のないファイルを生成しないやり方
●課題1 学習メモrails generateコマンドを実行する際にassets、helper、testファイルを生成したくないときにconfig/application.rb に以下を入力してからrails generateコマンドを実行すると指定したファイルが生成されなくなる。 config/applicationconfig.generatersdo...
View Articlecssからscssにするメリットと注意点
●課題2 学習メモ○cssからscssにするメリット一度定義したスタイルのセットを簡単に呼び出すことができるセレクタやプロパティのネスト(入れ子)で記述量を減らせる複雑なコードも再利用することができる ○applicatiion.scssでは require_tree でまとめて読み込むのではなく、 @import を使って個別にcssを読み込んでいる...
View Article【RUNTEQ入学生必見!?】オンラインでの仲間の作り方
まえがきQ.RUNTEQに入ってこんなこと思ったことはないですか?共有、共感ができる仲間が欲しい!本当はみんなと仲良くしたいんだけど、どうしたらいいかわからない!自分はコミュ障と決めつけて誰とも話さないけど、本当は仲良くしたい!何でもないことを話し合える人間関係をつくりたい!卒業生や先輩たちに自分を知ってもらいたい!...
View Article現場Rails Chapter2 MVCについて
YAMLについてYAMLはあくまで「仕様」インデントを使ってデータの階層構造を表すためのものあらかじめ設定しておく時によく使用する(日本語訳など) ルーティングとはリクエストに対応するレスポンスを返すためにどの処理を実行するのかを定義したもの Modelの役割データベースに保存や読み込みをする場所 Viewの役割ブラウザに表示する画面必要に応じてコントローラからモデルなどの情報を受け取る場所...
View Article「bundle exec 〜」ってナゼいるの?
そもそもBundlerってナニ?プロジェクト内で使うGemのパッケージを管理するツールのことで、簡単にいうならばrbenvと似ている感じ。 rbenvとはRubyのバージョン管理を切り替えるツールのこと。使っている環境全体のバージョンだけではなく、ディレクトリごとにバージョンを設定することもできる。...
View Article現場Rails Chapter3 Bootstrapについて
Bootstrapとはフロントエンドのフレームワーク自分で一から画面のタイトル、メニューバー、ボタン、リンクとなどといったものを大変だけど、手軽に見栄えの良い画面を作成することができる。rails...
View Articlei18nを使って日本語対応
i18nとはソフトウェアを特定の地域の言語、仕様に縛られることなく、世界各国で共通して利用できるようにすることを意味する。「Internationalization」を省略した表記方法のこと。Railsのエラーメッセージやコンテンツは英語表記になっているので、英語以外の言語を使いたい場合は、言語ごとに翻訳を追加する必要がある。1.方法1:gemrails-i18nをインストールする...
View Articleform_withの中にあるlocal: trueって何?
local: trueとは公式ドキュメントによると「リモート送信の無効(デフォルトはfalse)」とのこと。local: trueを記述しない場合は、非同期通信(Ajaxによる通信)が行われることになる。local: trueを入力することで、非同期通信をせず、HTMLとしてフォームが送信できるようになる。参考・form_with | Railsドキュメント・【IT用語】 | Pikawaka -...
View ArticleセッションとCookieについて
ログインしたときやカートにものを入れたとき例として、もしWebサイトにログインや何か商品をカートに入れる場面があったとします。ログインしたはずなのにログインできていないことになっていたり、商品を買い物かごに入れたはずなのに、次の画面に進むと商品が入っていないと認識されてしまってはWebサイトとして成り立たない。クライアントであるブラウザにセッションとしてユーザーの情報を持ち続けることでステートレス(...
View Articleauthenticateメソッドについて
authenticateメソッドとはUserクラスにhas_secure_passwordと記述したときに自動で追加された、認証のためのメソッド。引数で受け取ったパスワードをハッシュ化してその結果がUserオブジェクト内部に保存されているdigestと一致するかを調べる。 一致していたら認証成功ということでUserオブジェクト自身を、一致していなければ認証失敗ということでfalseを返す。
View Article現場Rails Chapter6 ルーティングについて
ルーティングとはアクセスを受けて適切なアクションへと案内する仕組みのこと。「どのようなURLへどのようなHTTPメソッドでアクセスされたら、どのコントローラのどのアクションを呼び出したいのか。」をconfig/routes.rbに定義する。ルーティングを構成する5つの要素を理解するHTTPメソッド(GET、POST、PATCH、PUT、DELETE)・サーバへリクエストする際に指定するもの。・情報の...
View Article404エラー、500エラーについて
404(Not Found)とはルーティングエラーのこと。ルーティングで行き先となるActionが見つからない状態。サーバー側から「このURLは存在しない」というエラーの応答を意味している。500(Internal Server Error)とはサーバー内でエラーが起こっている場合に発生するエラーシステム全般エラー
View Articleモンキーパッチとは
モンキーパッチとはオリジナルのソースコードを変更することなく、動的言語(JavaScriptやRailsなどのような)のコードを拡張したり、変更したりする方法のこと。 参考・Ruby on Rails アプリケーションにおけるモンキーパッチの当て方 - クックパッド開発者ブログ・Rails における gem へのモンキーパッチの方法をいくつか試した話 - R-Hack(楽天グループ株式会社)
View Articleアセットパイプラインについて
アセットパイプラインとはJavaScriptaやCSS、画像などのリソース(アセット)を効率的に扱うための仕組みのことをいう。sprockets-rails...
View ArticleAjaxを使ってRailsサーバと通信
AjaxはJavaScriptで表現したいことで、サーバ側からデータを新たに取得したり、データを裏側で更新したい時などに使用する。AjaxとはWebブラウザ上で非同期通信を行い、ページの再読み込みなしに、ページを更新するためのJavaScriptのプログラミング手法。Ajaxを使うことで、ページの一部だけをサーバから取得して、更新することが可能になる。しかもこの処理は非同期に、バックグラウンドで行わ...
View ArticleVueインスタンスプロパティ
elVueインスタンスを結びつけるHTML要素を指定。このプロパティで指定した要素の配下のみVue.jsが有効になる。dataVue.jsで扱うデータを入れておく場所。このデータをHTMLファイルから読み込み画面に表示することができる。methodsVue内で扱えるメソッド(機能)を定義する場所。他の関数やHTMLテンプレート内から呼び出して使うことができる。computed算出プロパティと呼ばれる...
View ArticleVue.jsの基礎テンプレート構文
テンプレートについて●HTML<scriptsrc="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script><divid="app"><p>{{message}}</p><button...
View ArticleN+1問題について
N+1問題って?ループ処理の中で、都度SQLを発行して、大量のSQLが発行されてパフォーマンスが低下してしまう問題のこと。初めの一回のSQLでModelを取得して、そのModelに対するデータ数分(N回)のSQLが実行されてしまう。データ量(N)+1回文のSQLが実行されて、パフォーマンスの低下につながる問題。...
View Article