→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…
こんにちは。 Findy で Tech Lead をやらせてもらってる戸田です。 先日、弊社からFindy Toolsがリリースされました。 今回は、そのFindy Toolsがどのようにして開発されたのか、開発の背景や工夫点などを紹介していきます。 それでは見ていきましょう! Findy Toolsの概要 紹介 Findy Tools は開発ツールに特化したレビューサイトです。第三者の視点で実際にツールの選定をした企業の生の声を集めることで、ツール選定に関する不安を解消し、導入検討に必要な情報を提供します。 「Findy Tools」を開発ツールの導入検討をしているユーザーが利用すると、実際…
2024/04/17分のコミットです。 CHANGELOGへの追加はありませんでした。 Merge pull request #51572 from Bodacious/patch-1 railties/lib/rails/generators/rails/app/templates/config/initializers/enable_yjit.rb.ttの修正です。 RubyVM::YJITがenableかどうかのチェックを括弧で括るよう修正しています。チェックに&&等の条件を独自に追加した場合にチェックが動作するようにするため。 test: fix flaky schema dump t…
・半年に1度ぐらい寝汗びっしょりで目が覚めることがあるのですが、今日がその日でした…とにかく不快でした。 原因は不明ですが、季節の変わり目に起きやすい気がするので、おそらく病的なものではなく体温調整に失敗しているのだと思ってます。 ・昼休みに散歩をすると草花が鮮やかで、1年中この季節ならいいのにと妄想。一番好きなのは藤の花で、木に絡んで緑と紫が調和しているのがグッときます。 社会人 24:00に就寝 機能追加をしようとして既存のバグやマズい実装が出てくるのはあるあるだと思うのですが、今触っている機能は特に プログラマ Rails new からの初期設定など 趣味農家 大雨でネギを心配していたも…
3月13日に Istio 1.21.0 のリリースがアナウンスされました。リリースノートの中でも "Support for all CNIs in ambient mode" が気になったので少し調べてみました。 "Support for all CNIs in ambient mode" とは? "Support for all CNIs in ambient mode" は文字通り Ambient Mode がすべての CNI でサポートしたようです。つまり元々何か問題があって、それを解決した実装がこのバージョンから入ったことを意味します。リリースノートにもリンクされていた下記の記事を読む…
最近、Webアプリ開発とC#アプリ開発は、テクノロジー業界で注目を集めています。これらの技術は、現代のデジタル世界で重要な役割を果たしており、多くの企業や個人がそれらを活用して革新的なプロジェクトを実現しています。ここでは、Webフレームワークを使用したWebアプリ開発とC#を使用したアプリ開発について掘り下げてみましょう。 Webアプリ開発の重要性 Webアプリケーションは、インターネットを介して利用できるアプリケーションです。Webアプリ開発は、ユーザーがブラウザを介してアクセスできるウェブサイトやオンラインサービスを構築するプロセスです。この分野では、多くのプログラミング言語やフレームワ…
Development Division/Platform Team/Sys-Infra Unit で実施した Amazon EMR 1 のバージョンアップについてどのようなことをやったのか紹介します。 Repro では Presto や Hive などのセットアップに EMR を使用しており、以下の用途で活用しています。 プッシュ通知の配信対象を抽出する 管理画面で参照するデータを抽出する S3 などに貯まっているイベントデータを集計する EMR のアプリケーションとしては以下を使用していました。 Presto Tez Hadoop Hive Hue 経緯 Repro では多くのミドルウェア…
2024/04/16分のコミットです。 CHANGELOGへの追加はありませんでした。 Run devcontainer smoke tests in one single job .github/workflows/devcontainer-smoke-test.ymlの修正です。 devcontainerのsmoke testを一つのjobでまとめて実行するよう修正しています。結果の確認をしやすくする為。 Remove rubocop and lint workflows GitHub Actionsからrubocopとlint実行用のworkflowを削除しています。Buildkiteで…
先日 Railroads という、Rails開発向けのIntelliJ Platform Pluginを作りました。 RubyMine 2023.3系から、rails routes を便利に扱える Railways プラグインが動かなくなったので、代替プラグイン Railroads を作りました - メモ的な思考的な 最初に作った段階では「動くものを作り切る」ことを優先し、 動作が正しいことは実機で担保 テストコードは後で追加 という方針でプラグインを作成・リリースしました。 ただ、今後の継続的なメンテナンスのことを考えると、テストコードがあると色々安心できそうです。 そこで、今回テストコード…
質問の仕方 質問の仕方がよくなかったので、質問の仕方をまとめてみた。 質問する場面 15分頑張っても解決できない時 ただし、質問内容を考えるのは倍以上の時間をかけて精査すること そこまでしても、回答を頂ければその時間は回収できるし、何より回答者の時間を奪わない フォーマット 可能な限り、以下のフォーマットに従って質問する。 ## 質問概要 ※2行以内で簡潔に書く(書けなければ、別のQAにできないか考える) ## 詳細 ### 目標 あるべき姿を記述する ### 現状の問題 - エラーなどを見やすく抜粋してコピーして貼る - とりあえず、ログの内容はしっかり理解すること - 必ず、自分や他の環境…
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…