→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
「ここのページだけ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…
はじめに 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…
こんにちは。@chaspyです。技術戦略グループのマネージャをしています。 本記事では dep-doctorという依存ライブラリのメンテナンス状態をチェックするツールを活用した事例を紹介します。 依存ライブラリのメンテナンス状態を確認したい スタディサプリ小中高では、言うまでもなく多くの OSS / ライブラリに支えられています。しかし、それらのライブラリがメンテナンスされなくなってしまったとしたら、以下のリスクが存在します。 セキュリティ: 既知の脆弱性が修正されない可能性があります。新たに発見された脆弱性に対して、パッチが提供されないため、プロジェクトがセキュリティ上の危険にさらされる可能…
2024/04/24分のコミットです。 CHANGELOGにのったコミットは以下の通りです。 actionpack/CHANGELOG.md Fix Mime::Type.parse handling type parameters for HTTP Accept headers. Fix PostgreSQL Cidr#change? when changed address prefix. Fix #51582 activerecord/lib/active_record/connection_adapters/postgresql/oid/cidr.rbの修正です。 PostgreSQL…
RakeはRubyビルドツールで、MakefileのRuby版です。 あるプログラムを別のプログラムの後に実行したいといった、順序を制御したい場合、あるプログラムが別のプログラムの生成ファイルの存在を前提とする場合など、異なるタスクをつなぎ合わせて機能させたい場合に利用できます。 あまり知られていない気がしますが、日常用途でもかなり使えます。たまに使おうとして、使い方を忘れていて困ることがちょくちょくあるので、ChatGPTに聞きました。 RubyのRakeの使い方を教えてください。 namespaceとタスク名を指定するにはどうすれば良いのですか? どのタスクにも依存しないタスクは、明示的に…
引き続き"Real World HTTP"を読んでいるにゃ。 「いやお前もうエンジニアで就職してもうとるから、はよ応用情報(なんかな?よくわかんない)の範囲とか勉強しとけや」と言う人もあるかもしれない(いない気がする)が、あたし*1はやりたいようにやっていきたい。 ローカルでサーバーを立ててみようという話になっているにゃんね。Railsで開発環境使うときはではいつもなんとなくlocalhost:3000ってChromeの検索窓に打ち込んでいたけど、実はローカルサーバーは「Well Known Port(よく使われているポート番号)」以外なら何使ってもいいらしいというのがわかったモギ。Rails…
こんにちは、よっちゃんです。 2023年の12月からエンジニアになるためフィヨルドブートキャンプで学んでいました。 この度、僕の通っている高校のゼロ高等学院(以下、ゼロ高)用に 目標共有アプリの「Zero Steps」をリリースしました! この記事では、作成の経緯から感想まで書いていきます。 最後まで読んでいただけますと嬉しいです。 作ったアプリのURLです↓ https://zero-steps.onrender.com Githubのリポジトリです↓ https://github.com/yocchan-git/zero-steps 自己紹介 作った経緯 使い方 タイムライン ログイン ユ…
$ sudo vim /etc/nginx/nginx.confでserver_nameを変更する。 server{ server_name 〇〇.com; #ここにドメインを入れる。 proxy_set_header X-Forwarded-Host $host; location / { proxy_pass http://127.0.0.1:3500; } } SSL化については以下の記事参考。 ⑤Railsアプリをデプロイするまで【SSL】【Let’s Encrypt】 - U-Yuri’s 備忘録
rakeタスクを確認する lib/tasks/〇〇.rakeファイル 実行方法 rake greet:say_hello #基本形 namespace :greet do desc "タスクの説明" #desc → description(説明) task task_name: :environment do #task_nameは自由につけられる # 実行したい処理を記述する場所 end end #lib/tasks/greet.rake namespace :greet do desc "Helloを表示するタスク" task say_hello: :environment do puts…
/etc/systemd/system/に〇〇.serviceファイルを作成する。※〇〇はなんでもいい(アプリの名前)。 [Unit] Description=Mudazero App #アプリの説明 After=network.target #ネットワークの準備ができた後 [Service] Type=simple User=debian #自分のパソコンのuser WorkingDirectory=/home/debian/mudamuda/ #アプリのダイレクトリー(pwdで調べる) Environment=RAILS_ENV=production #本番環境で動く設定 ExecStar…
こんにちは柴田です。前回の仕事報告からしばらく空いてしまいました。今週発売する PS5 のステラーブレイドを楽しみにしながら、RubyKaigi 2024 など夏にかけて開催されるカンファレンスの発表準備と発表するための基礎となる Ruby の開発をしています。 さて、今回は 5/15-17 に開催される RubyKaigi 2024 に向けたアンドパッドの取り組みについてご紹介します。 アンドパッドのエンジニアが2名登壇します RubyKaigi 2024 には私柴田(hsbt)と高田(ydah)の2名が登壇します。 Day 1: Hiroshi SHIBATA - Long journey…
初めに 学習中に生じたエラーについて解決方法のプロセスを記述していこうと思います。 問題 docker-compose up後にRailsサーバーが立ち上がるようにしたいが、立ち上がらない。 原因としてはweb側のコンテナが勝手にExitedされているから。 logを確認してみる。 web-1 | => Booting Puma web-1 | => Rails 7.0.6 application starting in development web-1 | => Run `bin/rails server --help` for more startup options web-1 | E…
2024/04/23分のコミットです。 CHANGELOGにのったコミットは以下の通りです。 activesupport/CHANGELOG.md [Deprecate ActiveSupport::ProxyObject in favor of Ruby's buildin BasicObject] Support hexBinary type in ActiveSupport::XmlMini. Deprecate ActiveSupport::ProxyObject activesupport/lib/active_support/proxy_object.rbの修正です。 Active…
こんにちは! ウーオのソフトウェアエンジニアの井草です。 私事で恐縮ですが、産休でしばらくお休みをいただくことになりました。今回のブログでは、入社した2021年後半から現在まで私が関わった施策をメインとした振り返りをしていきます。 タイムライン 2021年 アプリ「Maehama Cloud」リリース 現在まで続く魚を仕入れるためアプリ「UUUO」の他、全国の水揚げ情報を配信するアプリ「Maehama Cloud」の開発を開始し、2021年7月にリリースしました。 水揚げについてはリリース以前もLINE公式アカウント上で案内していましたが、取引先産地が増えるにつれテキストでの配信に限界があり、…
2024/04/22分のコミットです。 CHANGELOGへの追加はありませんでした。 Fix ActiveSupport configurations deprecations activesupport/lib/active_support/railtie.rbの修正です。 Active Supportでdeprecatedになったconfig名のチェック処理が正しく行えてなかったのを修正しています。 Merge pull request #51620 from joshuay03/encourage-lease-connection-on-model-inspect-no-connect…