グロースエンジニアのブログ

Ruby on Rails エンジニアです!開発に当たって勉強したことをまとめていこうと思います!

Rails

factory_bot 再入門

Railsを始めてはや数年、最初のころに factory_girl の勉強をして、それ以来必要に合わせてちょっと調べて終わりって感じで過ごしてきた。 最近Railsを始めた人に、「Railsチュートリアルとかeveryday railsとかやって、開発してるプロダクト見ると書き方が…

【mastodon】bundle install でエラーが出たのでメモしておく

mastodon がちょっと前に流行ってコード読もう読もうと思ってそのままにしていたので、時間取れるときに読もうと思って bundle install したらエラーになったのでメモ。 mastodon のバージョンは 2.3.2 Failed to locate protobuf current directory: /masto…

第57回 Ginza.rbに行ってきた!

今回は【ディスカッションプラットフォーム Discourse のソースを読もう!】というテーマでした。 github.com 今回も忘れないうちにメモしたことをまとめます。 Discourseとは? オープンソースとして公開されている掲示板やチャットが使えるディスカッショ…

第56回 Ginza.rbに行ってきた!

ここ数ヶ月続けて Ginza.rb に参加しています。 自分とのレベルが違いすぎて圧倒されることが多いんですが、このままだと本当にただ参加しているだけになってしまうので、振り返りもかねて学んだことを記録して行こうと思います。 今回のテーマ 【第56回 も…

【Rails5】devise でログイン後ページをユーザー意図に合わせて変更する

前回の記事でログイン後ページのリダイレクトを設定しました。 ログアウトした状態でログイン後の特定ページにいった場合、ログインページに遷移し、ログインするとその設定したページにリダイレクトされます。 しかし、その場合ユーザーとしてはログインす…

【Rails5】devise でログイン後、ログアウト後のページを設定する

ユーザーがログインした後、ログアウトした後のページへの遷移をデフォルトのものから変更したいと思います。 以下のページの項目を読むと after_sign_in_path_for と after_sign_out_path_for をオーバーライドしてねってあるので、その通りやっていきます…

【Rails5】devise を日本語化する

前回はログイン機能の実装を行いましたが、今回はこれを日本語化していきたいと思います。 デフォルトのロケールを設定する deviseのページに方法が書いてあるので、これどおりにやっていきます。 I18n · plataformatec/devise Wiki · GitHub config/applica…

Rails アプリを複数(2つ以上)立ち上げる方法

最近マイクロサービスというものを調べる機会があって、記事などを読んでいた。 で、気になったのが「ローカルでどうやって開発するの?」でした。 開発者なら当たり前なのかもしれませんが、こういう機会があって初めて課題に気づき調べて分かることだった…

【Rails5】devise でログイン機能を実装する

devise を使ってログイン機能を実装してきます。 2016年7月30日時点で Rails5 対応しているのかちょっとわからなかったのですが、実装できたのでメモしておきます。 その他、devise 関連記事を書いているので参考にどうぞ。 【Rails5】devise を日本語化する…

Ruby on Rails 5 で新しくアプリを作成する

新しく作りたいものを思い立って、せっかくなので Rails 5 で作ろうと思ったので、その手順を簡単に。 今の自分のローカル環境としては、Rails 4 は動く状態です。 Rails 5 のインストール リポジトリはこちら。手順も READ ME に書いてあるので、そちらを見…

【Rails】Wercker で mysql を使う時に出会ったエラー一覧とその対処

自分開発でCIを使おうと思って、Werckerを入れた。無料だし、プライベートリポジトリでも使えるので便利! で、デフォルトのsqliteからmysqlに変えようと思って設定したら、いろんなところで躓いたのでそのメモを残しておこうと思う。 最終的に出来上がった…

【Rails】capistrano でのデプロイを idobata に通知する

結構サックリいけるかなと思ったら、なぜかハマったのでメモがてら... capstrano 3 だけど、 IdobataにCapistrano(2系)のdeploy通知を投げる - Qiita この辺を参考にしつつ、とりあえずそのままベタ書きして実行してみたら怒られた。 config/deploy.rb aft…

【Rails】CSSのベンダープレフィックスをいい感じに自動で付けてくれる gem 'autoprefixer-rails'

最近CSSでできることの幅が増えてきた。また、flexbox などのCSSレイアウトも使う機会が増えてきていると思います。 使うときに毎回ベンタープレフィックスを気にしていられないし、だからといって付け忘れるとレイアウトが崩れる... そんな悩みはRailsのgem…

【Ruby on Rails】ローカル環境でunicornを設定する

実は何度かサイトを公開しようと思って失敗しております... そこで、本番を想定して少しずつサーバ周りを覚えていこうと思い、ひとまずローカルでunicornを設定して動くかを確かめてみようと思ったのが、これをやろうと思ったきっかけです。

【Ruby on Rails】 SEO対策での redirect のステータスコード

SEO対策で redirect の設定をしようとしていたんですが、コード上はredirect(または redirect_to)と書いているだけで、ステータスコードは何なんだろう?と気になったので調べました。 301 は恒久的な移動、302は一次的な移動 そもそもなんですが、ステータ…

ビューに関するヘルパーメソッドはapp/helperへ 〜RailsによるアジャイルWebアプリケーション開発 by Rails4〜

app/helperの使い方を紹介します。

【.build】って何? 〜RailsによるアジャイルWebアプリケーション開発 by Rails4〜

RailsによるアジャイルWebアプリケーション開発という本で.buildという箇所がわからなかったので復習用にメモしておきます。

【RailsによるアジャイルWebアプリケーション開発 by Rails4】session処理はconcernsに入れる

Rails4によるセッション処理、concernsディレクトリの使い方を説明します。

Ruby on Rails4のコードリーディング

一通り本とかサイトで基本的なところを身につけたつもり。でも1人でやっている分、他の人がどう書いているのか、自分が書いているものの別の書き方はないのか?とかいろいろ気になってコードリーディングしようと思ってます。何を見ればいいのかコードリーデ…

modelから空白以外のデータを取得する 〜Ruby on Rails4〜

modelから空白以外のデータを取得する方法を紹介します。

form_for で追加、更新するモデルはコントローラーでの変数指定で決まっている 〜Ruby on Rails4〜

あるコントローラから別のモデルを操作する方法を紹介します。

モデルのデータから必要なカラムのみを配列で取得する方法 〜Ruby on Rails4〜

モデルから1つのカラムのデータを配列で取得する方法を紹介します。

検索した場合のみ、その結果を表示する 〜Ruby on Rails4〜

検索機能について、検索ボタンを押した時に表示し、通常は表示しない設定の方法を紹介します。

form内のcheck_boxで複数の値を取ってくる 〜Ruby on Rails4〜

Rails におけるcheckboxで複数選択肢を扱う方法を紹介します。

modelにおけるwhereとfindの違い分からない 〜Rails4〜

Ruby on Rails におけるmodelでのfind、whereの使い方について、不明点をまとめました。

サイドバー、フッターの変数をまとめる 〜Ruby on Rails4〜

Ruby on Rails のアプリケーション作成において、サイドバーやフッターで使用する変数の定義場所を確認します。

ヘッダーに検索(ransack)を入れた時のまとめ 〜Ruby on Rails4〜

ransackを使って検索機能を実装します。また検索結果ページをindexページにリダイレクトします。

モデルの作成とNOT NULLなどの設定

モデルの作成をしていきます。migrationファイルができたところで NOT NULLを設定していきます。

ドットインストールのような数学教育サイトと作る

Railsでドットインストールのようなサイトを作成していきます。まず最初はプロジェクトの作成から。