→Ruby on Rails RubyによるWebアプリケーションフレームワーク RoR
Agile Web Development with Rails
10分で作るRailsアプリ for Windows http://masuidrive.jp/rails/
Ruby on Rails公式サイトの採用サイト紹介ページ http://wiki.rubyonrails.org/rails/pages/RealWorldUsage
前書き 本番環境でデータベースをリセットし再びマイグレーションファイルを適用させたいのですがはまったので記事に残します 環境 rails7 ruby 3.0.8 heroku postgresSQL 結論 heroku pg:reset -a <アプリ名> heroku run rails db:migrate heroku run rails db:seed この3つのコマンド実行
Railsプロジェクトを新規作成する機会は多くないため意外とオプションって忘れがちだと思います。 rails new コマンドのオプションなんだったっけかな〜という時のために よく使うオプション、知ってると便利なオプションをまとめてみました。 DB編 使用するDBを指定する場合は -d ほげほげ で指定できます。 デフォルトは sqlite3 です。 PostgreSQLの場合 rails new mofmof -d postgresql MySQLの場合 rails new mofmof -d mysql Oracleの場合 rails new mofmof -d oracle DBを使用し…
Rails7以前で Tailwind CSS を使用したい場合はWebpackerを使って yarn add tailwindcss して ほげほげファイルを追加して〜〜としていたと思います。 Rails7からはWebpackerが標準ではなくなったので、導入方法が変わりました。 プロジェクト作成時に導入する方法と、既存のプロジェクトに途中から導入する方法をまとめてみました。 (今回はesbuildを使用してます。) プロジェクト作成時に導入する場合 rails new mofmof -j esbuild --css tailwind でプロジェクトを作成する 以下を package.json…
以前、Rails7 + PostgreSQLの環境構築をしました。 www.mof-mof.co.jp www.mof-mof.co.jp 今回は、MySQLを使ったRails7の環境構築をしてみます。 本記事ではビルドにimportmapを使用した場合の環境構築を行なっていきます。 esbuildを使用する場合は こちらの記事 を読み替えながら こちらのボイラープレートを参考にしてみてください。 1. ファイルを準備する まず始めに、以下の2つのファイルを作成します。 Dockerfile.dev docker-compose.yml docker-entrypoint-initdb.d/g…
はじめに Rails でアプリケーションを作成中、あるgemのコマンドを実行するとZeitwerk::NameErrorが発生しました。 expected file /Users/suzuka/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/gems/devise-4.9.3/app/mailers/devise/mailer.rb to define constant Devise::Mailer, but didn't (Zeitwerk::NameError) 調べたことの理解を深めるため、解決した手順をまとめます。 実行環境 macOS:Ventur…
これは2024/04/02時点の情報です。 やりたいこと 作成したRailsアプリを無料でデプロイしたい。 利用するサービス Render.com webアプリ公開することができるPaas render.com Neon PostgreSQLのデプロイサービス neon.tech デプロイ手順 Neonデプロイ はじめにNeonの方からセットアップする。 公式サイトにアクセスしてFree Tierでアカウント登録を行う。 画面の指示に従ってdatabaseを作成する。 DashbordからConnection Detailsを開く。 Connection Details内のconnection…
Rails7がリリースされてから、環境構築で躓いた経験がある方は少なくないのではないでしょうか。 今回は、Rails7 + PostgreSQL + esbuild の環境を docker-compose で構築していきたいと思います。 Rails7 + PostgreSQL + importmap の環境構築については以下の記事をご参照ください。 www.mof-mof.co.jp 1. ファイルを準備する まず始めに、以下の2つのファイルを作成します。 Dockerfile.dev docker-compose.yml Rails7.1から rails new で新規プロジェクトを作成した…
Rails7がリリースされてから、環境構築で躓いた経験がある方は少なくないのではないでしょうか。 今回は、Rails7 + PostgreSQL + importmap の環境を docker-compose で構築していきたいと思います。 Rails7 + PostgreSQL + esbuild の環境構築については以下の記事をご参照ください。 www.mof-mof.co.jp 1. ファイルを準備する まず始めに、以下の2つのファイルを作成します。 Dockerfile.dev docker-compose.yml Rails7.1から rails new で新規プロジェクトを作成した…
私自身、立ち上げ期のSaaSサービス・Webサービスの開発、個人開発を通じて学んだ立ち上げ期に役に立つサービスをまとめます。 そもそも、なぜ立ち上げ期で役に立つのか? サービス立ち上げ時は、とにかく爆速でコンテンツの充実・プロダクトの中身を作っていかなければいけません。 そのため、本質ではないところについては、外部サービスを頼る・参考にする事が重要になります。 認証 OAuthを推奨します。 自前でアカウント周りの機能を作成することは控えましょう。 なぜなら、、、 個人開発系のアプリの場合、見ず知らずのアプリでアカウント登録を行うのは心理的な障壁がある 商用、toB系のサービスの場合、個人情報…
paranoiaを使っているモデルでユニーク制約のバリデーションを設定すると、論理削除済みのレコードは制約の対象から外れます。(論理削除済みのアイテムとは重複が許される) その仕組みを理解するために少しgemのコードを読んで気づきがあったので記載します。 Rails 7.0.8 paranoia 2.6.3 きっかけと概要 paranoiaを使っているモデルでバリデーションのユニーク制約をかけた際に、以下のことを知りました。 paranoiaで論理削除しているとユニーク制約の対象外になります class Book < ApplicationRecord validates :title, un…
Railsの続きです。前回はCodespacesとローカルに環境構築をしました。今回はローカル環境からGitHubにプッシュし、さらにRenderにデプロイしようと思います。それでは行きましょう!
コミック事業部の丸山(alitaso)です。 ピクシブは昨年度よりRails Girls Japanの年間スポンサーとして協賛を行なってまいりました。昨年に引き続き今年度も協賛を継続いたします。 railsgirls.jp Rails Girls Japan とは Rails Girlsはより多くの女性がプログラミングに親しみ、アイデアを形にできる技術を身につける手助けをするコミュニティです。Rails Girlsは世界各国にあるコミュニティで、Rails Girls Japan は日本での活動支援や海外とのサポートしています。 Rails Girls Japanは初めてプログラミングをしたり…
今日からブログを始めます。 始めるのには理由がありまして、「フィヨルドブートキャンプ」というプログラミングスクールに入会する予定なのですが、そのスクールの受講生さんはみんなSNSやブログをやっているということで、私も入会前に作っておこうと思ったからです。 フィヨルドブートキャンプに入ろうと決めるにあたって、卒業生や受講生の皆さんの発信する情報がとても参考になりました。私がこれから書くこともいつか誰かの役に立つ日が来ればいいなと思います。 私のプログラミング歴ですが、以前Progateなどで100時間ぐらい学習し、職場で自分の業務を効率化するアプリを3本作りました。どれもシンプルなものでしたが、…
はじめに こんにちは、Plex Job開発チームの種井です。 先日公開された、池川さんのブログ「HerokuからGCPへのインフラ移行 〜ダブルライト検証編〜 - PLEX Product Team Blog」でも紹介がありましたが、Plex Jobでは昨年から今年の1月まで約8ヶ月ほどかけてバックエンドのシステムをHerokuからGCP(Google Cloud Platform)に移行しました。 順番は前後しますが、今回は移行に至った経緯や完了するまでの取り組みについて、ざっくりと全体像について、お話しできればと思っております。 インフラ移行に至った経緯 弊社では 使われるかどうかわからな…
はてなブログ独自の集計による人気記事のランキング。4月7日(日)から4月13日(土)〔2024年4月第2週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 私が 1on1 でしていること - Mobile Factory Tech Blog by id:mobile-factory 2 「うちは普通の新聞じゃなく、NYタイムズだよ?なんで明日、宮崎駿にインタビューできねぇの?」…すげぇな!! - INVISIBLE Dojo. ーQUIET & COLORFUL PLACE- by id:gryphon 3 自分が会社員だった時の転職活動 - 下町柚子黄昏記 by @yuzuta…
こんにちは、SREグループの 水口 です。 スタディプラスのエンジニアが配信するポッドキャスト「Studyplus Engineering Podcast」の新しいエピソードを公開しました。 「Studyplus Engineering Podcast」は、主にStudyplusのエンジニアが、業務で関わった技術的なことや気になっている技術などについて雑談をするPodcastです。 今回は2023年12月にリリースされたStudyplus Web版についてお話ししました。よろしければ聞いてみてください。 25: Studyplus Web版をFlutter Webでリプレイスしました! Stu…
9年ぶりにRails Tutorialを完走してみた。 前回は2015年1月18日に完走していた模様。当時のRailsのバージョンは4.2。micropostとか作った記憶がちょっとあるなくらいで、ほぼほぼ内容は覚えてなかった。内容も大幅に書き換わってそう。 Ruby on Rails Tutorial完走した— waniji (@waniji) 2015年1月17日 チュートリアルとしてはものすごい手厚く、ステップバイステップでRailsを使った開発を学ぶ事ができる。ちゃんとRails consoleを使って実際にデータを見たり、TDDでコードを書いて失敗させたり、認証認可の実装や実際にデプ…
こんにちは。エムスリーキャリアでエンジニアをしているakitoshigaです。 近年、疎結合なアーキテクチャの選択肢としてモジュラーモノリスに注目が集まっていますが弊社では保有するプロダクトの1つであるM3Career Primeでモジュラーモノリス化に取り組んでいます。 今回はモジュラーモノリスの概要や採用に至った背景、モジュラーモノリス化における具体的な取り組みの1つであるPackwerkとPacksRailsを導入した話について紹介したいと思います。 M3Career Primeとは M3career Primeとは、弊社で保有するプロダクトの1つであり医療機関を対象にした医師の採用支援…
Rubyの続きです。前回はRubyの分岐や反復など制御構造について書きました。今回からはWebフレームワークRuby on Railsに入っていきます!Railsチュートリアルにトライします。初回は環境構築編です。それではいきましょう!
タイトルの通り、PHPカンファレンス小田原に参加してきました。 参加のきっかけや感想を記載します。
勉強全体像 勉強計画 5ヶ月でチーム開発完了 工夫しすぎないで、最小限で提出(歓迎要件は無視やるなら後で) 4/15~5/15 lsコマンドを作る1 lsコマンドを作る2 lsコマンドを作る3 lsコマンドを作る4 ls コマンドを作る5 wc コマンドを作る Nginx nginx で SSL 対応サイトを作る データベース SQL の基本を理解する PostgreSQLの基本を理解する データベース設計の基本を理解する Webアプリケーション REST の考え方を理解する Sinatra を使ってWebアプリケーションの基本を理解する WebアプリからのDB利用 5/16~6/15 Rub…
はじめに 初めまして。都内でフロントエンドエンジニアとして活動しているkanamoto(yoji)です。 エンジニアとして働く傍ら、趣味でゲームを嗜んだり技術勉強を行なっている一般的なエンジニアです。 1年を社会人として完走した節目であること、自分のエンジニアとしての活動や学習したことへの感想などをまとめておきたいと考えたことなどから、ブログを開設しました。 将来的には自分用のブログページを自作したいですね。 本日は、簡単な自己紹介と今取り組んでいることについて紹介します。 自己紹介・経歴 自己紹介 都内の企業に勤めている一般エンジニアです。 昨年の4月に入社し、今年の4月から新卒2年目として…
今回はGitLabとActive Directoryとを連携したユーザー管理の紹介です。 docs.gitlab.com 背景 以前GitLabのユーザーについて紹介しましたが、GitLabはLDAPと統合したユーザー認証機能を提供しています。GitLabとActive Directoryの連携はLDAPによるユーザー認証の1つです。Active Directoryと連携することで、組織に導入済みの認証基盤を利用しつつGitLabも利用できます。 検証 ここから実際にGitLabとADとの連携を行います。検証時の条件は以下の通りです。 GitLab: Self-managed版をAmazon …
概要 最初に結論 そもそも単一責任原則(SRP)とは 上記の説明で思ったこと 余談 (その1)記事にしようと思った背景 (その2)Railsのモデルに単一責任の原則を適用するのって難しそう 概要 単一責任原則(Single Responsibility Principle, SRP)についての理解がいまいちだったので、自分なりに勉強した結果、考えたことをまとめてみた。 ※ この記事ではサンプルコードを使うなどしておらず、具体的な解決方法については触れていません🙏 最初に結論 SOLID原則のなかで、パット見、一番簡単そうに見えるが、実は一番奥が深いのかもしれない。 何についての責任なのかが大事…
2024/04/13分のコミットです。 CHANGELOGへの追加はありませんでした。 Ensure that environment variables should always be strings, not booleans. railties/lib/rails/generators/devcontainer.rbの修正です。 devcontainerで使用するbooleanのenvをstringとして扱うよう修正しています。VSCodeがstrigとして扱っており、stringでないと値が正しく設定されない為。 Create a workflow for testing gener…