→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
こんにちは。サーバーサイドグループの山田です。 先日StudyplusのRailsアプリケーションのRubyを3.3にアップデートしました。 Ruby3.3ではYJITによるパフォーマンス改善が目玉の1つですが、弊社のアプリケーションでどのような変化があったかを報告します。 前提 本記事で記載している集計データは以下のようなアプリケーションおよび条件で取得しています。 Studyplusのマイクロサービス群の中で最も規模の大きなRailsアプリケーション Railsバージョンは7.1.3 Ruby3.2.2でYJIT有効化済みの状態からRuby3.3.0にアップデートした際の変化 APIリクエ…
「ここのページだけReact使いたいんだよな〜」とか「ページのここの部分にReact入れ込みたいんだよな〜」ということはありませんか? 今回はそんなあなたにReactを部分的に使用する方法を紹介します。 こちらの記事を応用していきます。↓ www.mof-mof.co.jp 下準備 Reactの導入方法はこちらの記事をご参照ください↓↓ www.mof-mof.co.jp 手順 package.json に記載されているビルドスクリプトのビルド対象に app/javascript/*.* が入っていることを確認する。 入っていない場合は以下を参考に書き換えてみてください。 "build:js"…
やりたいこと ECサイトで商品購入した際に購入商品の明細をメールで送りたい. 注意点: 今回はactive mailerの設定とどのようなメールが届くのかというのを開発環境で見ていこうと思います。実際のメールに届くわけではありません。 完成像 全体像 ①メーラーを作成する. ②メーラーの編集. ③viewを作成と編集する. ④好きなコントローラーでメーラーのアクションを呼び出す. ⑤letter_opener_webというgemをインストール. ⑥railsでletter_opener_webの設定をする. ①メーラーを作成する 下記のコマンドでメーラーを作成 bin/rails genera…
このviewsだけにこのJSを読み込みたい・・・! という時があると思います。 今回はそんな時のためにJSファイルを個別に読み込む方法を紹介します。 (esbuildを使用している前提で進めていきます) 手順 package.json に記載されているビルドスクリプトのビルド対象に app/javascript/*.* が入っていることを確認する。 入っていない場合は以下を参考に書き換えてみてください。 "build:js": "esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds" JSファイルを…
Rails7のアプリでJSのビルドツールはesbuildを使用します。 環境構築の方法はこちらを参照ください↓↓ www.mof-mof.co.jp ReactとTypeScriptをインストールする 以下のコマンドで必要なパッケージをインストール yarn add typescript react react-dom react-router-dom @types/react @types/react-dom @types/react-router-dom package.json のビルドスクリプトの末尾に --loader:.js=jsx を追記 例) "build:js": "esbu…
はじめに ◆この記事は何か Railsのソースコードリーディングをしているとよく見かける以下の1文 extend ActiveSupport::Concern 実際に Rails7.1.3.2 のリポジトリで grep すると235ファイルヒットすることからも ActiveSupport::Concern モジュールは Rails で非常によく使われているモジュールであることがわかる 今回はそんな ActiveSupport::Concern モジュールについて、使い方を確認した上でモジュールの中身を紐解いていく ◆対象は誰か Rails やその他 gem のソースコードリーディングに挑戦しよ…
前書き 本番環境でデータベースをリセットし再びマイグレーションファイルを適用させたいのですがはまったので記事に残します 環境 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…
本日の気になった技術ブログ Tips リンク集です。 [Unity]球面座標を用いた法線の圧縮 CinemachineとInputSystemを連携する すでにリリース済みのアプリのローカルのSqliteのDBの定義をバージョンアップしたい C#でWinRT APIを呼び出す androidでYOLOv8物体検出モデルを使う AndroidアプリでGoogle Mapの使えそうな処理 『白猫GOLF』のホール画像素材の自動作成ツール Rails × ruby-spacy 環境を Docker で構築して自然言語処理に入門する Microsoft、「MS-DOS 4.0」をオープンソース化
2024/04/26分のコミットです。 CHANGELOGへの追加はありませんでした。 Skip selenium-webdriver version 4.20.0 Gemfileの修正です。 selenium-webdriver 4.20.0を使用しないよう修正しています。4.20.0でpublic APIが誤って消されてしまいRailsのテストがエラーになるため。 Fix Rake :preview_docs tarball Rakefileの修正です。 docのpreviewのtarballを作成するRakeタスクが正しく動作してなかったのを修正しています。 Resolve deprec…
初めに! 学習中に躓いたところをアウトプットしていきます。 概要 dockerを使用してRailsアプリケーションとDBをセットして立ち上げることを目的としています。 問題点 docker-compose upをしてブラウザでポート3000にアクセスするとエラーが生じた。 エラー内容 ブラウザに表示されたエラー ターミナルに現れたエラー web-1 | 2024-04-26 09:07:20 +0000 Rack app ("GET /" - (192.168.65.1)): #<KeyError:"Cannot load database configuration:\nkey not fo…
launchableinc.connpass.com こちらのイベントに参加してきたので、会の様子と感想を書いていこうと思います。 会の概要 会の様子 講演1〜非同期開発体制を支えるドキュメント文化〜 なぜドキュメントを大切にしているのか? どんなドキュメントを運用しているのか? どう運用しているのか? 講演2〜Flight of a Decade:10年間の旅路と再会〜 何を決断したのかではなく何を考えて決断したのか 発表の前提 視座/視野/視点 仕事の振られ方 自身の影響力 決断とチャレンジ ここまでのまとめ 物語の主人公で居続ける 会全体を通した感想 会の概要 以下、イベントページから引…
Railsでの設定か、nginxでの設定であるため、まずはnginxのエラーログを見る。 $ sudo less /var/log/nginx/error.log #最新のログを見たいので、shift + g で最新のログへ 2024/04/25 22:42:43 [error] 2878351#2878351: *2304 client intended to send too large body: 1055110 bytes, client: 133.204.66.129, server: 〇〇.com, request: "POST /wants HTTP/1.1", host: "〇…
2024年4月26日に、QYResearchは「電気ヒーター付きタオル掛け―グローバル市場シェアとランキング、全体の売上と需要予測、2024~2030」の調査資料を発表しました。本レポートは、電気ヒーター付きタオル掛けの世界市場について分析し、主な総販売量、売上、価格、主要企業の市場シェアとランキングに焦点を当てています。また、地域別、国別、製品タイプ別、用途別の分析も行っています。電気ヒーター付きタオル掛けの市場規模を2019年から2030年までの販売量と売上高に基づいて推計と予測しています。定量分析と定性分析の両方を提供することで、企業がビジネス成長戦略を策定し、競争環境を評価し、市場位置…
こんにちは、tsuka05です。 synvert-ruby はRubyのコードを構文解析して、自動的に書き換えを行なってくれるツールです。 様々なsnippetが用意されていて、決まりきったコード書き換えが簡単にできます。 synvert-ruby -l で、snippetを一覧することができます。 例えば、 synvert-ruby -r rails/convert_after_commit とすると、Railsアプリケーションのコードを下記のように書き換えてくれます。 書き換え前 after_commit :add_to_index_later, on: :create after_com…
SmartHRプロダクトエンジニアのgongo(@gongoZ)です。 年末調整機能を担当しています。 最近の週末の過ごし方は醤油ラーメン(中華そば)を食べることです。 今回は Ruby on Rails が提供する ActiveStorage に関連した「こういうことをやりたいけど困ったこと」と、「それをどのように解消したのか」を紹介します。 本記事で紹介する現象 再現させるための最小コードです。Ruby on Rails 6 以降であれば再現できます。 # # 全文 https://gist.github.com/gongo/f3bcff91a1773b1640ca97f9320600f4…
前書き 開発環境では動くけど本番環境では動かなくエラーにハマったので記事に残します 環境 Rails 7.0.8.1 Ruby 3.2.1 Docker version 24.0.7 結論 dependent: :destoroyオプションをつける dependent: :destoroyオプションとは? ⇨親テーブルのレコードを削除する時関連するレコード(子テーブルのレコード)も削除される。 詳しくは↓ www.y-hakopro.com 経緯 今ECサイトを作成しており、3つのテーブル(Cart,CartProduct,Product)があります. 関係性は 1対多(Cart対CartPr…
moneyforward-dev.jp しばらく仕事でやっていた、Railsのアップグレードの知見をシェアする場を作った話を会社のブログ記事に書いた。 今までもあった、各社がブログ記事でアップグレードで何をやったか書く文化は良いものだと思うので、それと組み合わさって相互に良い影響を作っていけるような仕組みになったらうれしい。 早くRailsアップグレードした人はそのレポートをより読んでもらいやすくなって嬉しいし、少し遅れてアップグレードする人は先人の知恵に乗っかれて嬉しくなる、と思う。 Rails 7.1, 7.0, Ruby 3.3, 3.2あたりは割と真面目に記事を探したのだけど、結構傾向…
こんにちは柴田です。RubyKaigi のスポンサーについて書いていたら、CEO からオーストラリアのことを社内に共有してほしい、という依頼が来たのでテックブログに書けば社内にも社外にも伝わって便利だなと思いエイッと書いてしまいました。こういうのは書き始めるまでが一番難易度高いのでちょうどいいきっかけでした。 というわけで、今回は 4/11-12 にオーストラリアのシドニーで開催された RubyConf AU 2024 と私の発表についてご紹介します。 RubyConf AU 登壇の経緯 RubyConf AU は Ruby Australia というオーストラリアの Ruby コミュニティが…
2024/04/25分のコミットです。 CHANGELOGへの追加はありませんでした。 Merge pull request #51653 from Earlopain/fixup-51619 activesupport/test/deprecation_test.rbの修正です。 Ruby 3.4のinternal frameをfilterする挙動のテストがfailしていたのを修正しています。 Add more gem docs in Rails Application Templates guide rails guideのRails Application Templatesの修正です。…
初めに 学習中のエラーを自分でまとめてみました なるべくわかりやすく説明していこうと思います。 背景 dockerを利用して、Railsアプリケーションとpostgresをセットアップをして実行する。 docker-compose buildの際にエラーが生じた。 docker-compose.yml version: '12' volumes: db-data: services: db: image: postgres environment: POSTGRES_PASSWORD:password volumes: - 'db-data:/var/lib/postgresql/data' …
2024年4月25日に、QYResearchは「伸縮式スライド―グローバル市場シェアとランキング、全体の売上と需要予測、2024~2030」の調査資料を発表しました。本レポートは、伸縮式スライドの世界市場について分析し、主な総販売量、売上、価格、主要企業の市場シェアとランキングに焦点を当てています。また、地域別、国別、製品タイプ別、用途別の分析も行っています。伸縮式スライドの市場規模を2019年から2030年までの販売量と売上高に基づいて推計と予測しています。定量分析と定性分析の両方を提供することで、企業がビジネス成長戦略を策定し、競争環境を評価し、市場位置を分析し、伸縮式スライド関連情報に基…