→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…
初めに 学習中に生じたエラーについて解決方法のプロセスを記述していこうと思います。 問題 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…
①SSHでさくらVPSで繋げる $ ssh debian@〇〇vs.sakura.ne.jp ②rails側のcomfig/puma.rbを編集しポート番号変更。 #3000になっていたのを、3500に変更(3000は違うアプリで使用しているので)。 port ENV.fetch("PORT") { 3500 } ③上記変更をGithubにpush ④$ sudo vim /etc/nginx/nginx.confを書き換える。 server{ server_name 〇〇vs.sakura.ne.jp; #まだドメインの色々していないので location / { proxy_pass ht…
お久しぶりです。 バックエンドのチームで活動している阿部です。 前回投稿からおよそ2年、前回の時にはAndroidエンジニアとして活動していましたが、1年ほど前にバックエンドのチームへコンバートし現在ではRuby on Rails を中心としてバックエンドの領域で活動しています。 思えば、iOSエンジニアとして入社してさまざまな領域での経験をさせてもらえていますね。 今回は、少し毛色を変えてジモティーエンジニアの現在のビジネスとの関わりについてお話ししていきたいと思います。 こちらの記事でビジネスと近い距離で要件や仕様に関われるというお話をしていました。 現在ではエンジニアもビジネス側としてプ…
はじめに 先日、弊社ソニックガーデン主催の「エンジニアのためのスキルアップ勉強会#2 自分が考える最高の開発環境」に参加しました。(登壇者ではなく視聴者として)sonicgarden.connpass.comその中で弊社の @ruzia がRubyMine愛、もといJetBrains愛を熱く語っていたのですが、同じRubyMineユーザーとして、彼の言うとおりRubyMine(およびJetBrains系IDE)の一番の強みはやっぱり、「デフォルトにして至高」つまり、「最初から全部入り」であることだな〜と再確認しました。 RubyMineじゃなくてもできるから、無料のエディタで十分? RubyM…
はじめに 初めまして、エンジニアの石川と申します。 2023年9月に株式会社プレックス(以下、プレックス)に中途入社いたしました。 入社して半年以上経ち、入社エントリーを投稿するには少し遅れてしまいましたが、半年以上経った上で見えてきた、会社の良さや日々の業務内容をお伝えできたらと思います。 簡単な自己紹介 簡単に私の経歴をお伝えすると、プログラミングスクール黎明期に仮想通貨で獲得したお金を元にプログラミングスクールに通い、そこから渋谷のベンチャー企業にて毎日プログラムを書きながら、時には1年放浪し紆余曲折ありながら今に至ります。 2018年 短期集中プログラミングスクール TECH::…
これは何? Railsアプリ→ MySQLのTIME STAMPの保存でハマったのでメモ 前提 Ruby on Rails: 7.0.2 MySQL: 8系 Tips 事象 以下のようにscheduled_atをTime.zoneで更新をかけたところ、保存されている値が scheduled_at= '2024-04-03 03:00:00 とUTC時刻で保存されてしまっていた。 scheduled_at は DATETIME型 scheduled_time = if Time.zone.now >= Time.zone.now.beginning_of_day + 12.hours + 1.m…
RESTについて学ぶと、「何いってんだこいつ、そんなの当たり前のことだろ?」となります REST自体は2000年頃に提唱された概念で、当時は斬新だったらしい いま当たり前だと思えるのは、それだけ優れていて、普及しきっているということです RESTとは? RESTはREpresentational State Transferのことで、 分散型システムにおける設計原則群という意味になります 分散型というのは、ネットとかWEBのことです(今どきのブロックチェーンやweb3のはなしではないことに注意) つまりRESTとは、WEBシステムを設計する基本的なルールです RESTfulとは? RESTに則…
推定市場年収 545万円/年 ~ 801万円/年 おすすめ度(5段階評価) ★★★★☆ Rubyの年収 年収傾向については、一般的には他の一部の言語に比べるとやや低めです Rubyは読みやすくて書きやすいため、プログラミング初心者にもお勧めです。 しかし、Rubyは人気のある言語ではありますが、他の言語と比べると需要と供給のバランスがやや偏っている場合があります。つまり、Rubyの開発者は多くいる一方で、求人数がそれに対して少ない場合があります。 また、一部の企業は、Rubyよりもより新しい技術スタックや言語を好む場合があります。そのため、Rubyのプロジェクトに対する支出や給与が他の技術に比…