→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…
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のプロジェクトに対する支出や給与が他の技術に比…
<%= form_with model: @deck do |form| %> <h2>ポケモン</h2> <% @pokemons.each do |pokemon|%> <input type="checkbox" name="" value=""><%= pokemon.name %> <% end %> <h2>エネルギー</h2> <% @energys.each do |energy|%> <input type="checkbox" name="" value=""><%= energy.name %> <% end %> <%= form.submit "登録" %> <% e…
結論 input要素で表示されている文字列の検証はvalue属性の値を検証する必要がある。 input要素のvalue属性の値の検証は、[value='値']で検証対象を取得できる textarea要素の文字列の検証は、text: 'テキスト' でタグで囲まれた文字列を検出できる input要素とtextarea要素のテキストの表示方法の違い input要素: value属性で表示テキストの値を持つ textarea要素: 開始タグと終了タグで囲まれたテキストが表示される 具体例 例) 以下のフォーム内に表示されている文字列の表示テストを行う <form action="..." accept…
エレベーターピッチ 「お前見え過ぎだろ」 というサービスは、 まだ知らない事による機会の損失を可能な限り無くしたい問題を解決したい 意識高い系ユーザー向けの、 ポエム&オピニオン投稿サイトです。 ユーザーは視野の広いユーザーの知見を閲覧する事ができ、 qiitaやnoteとは違って、 「知らなかった事」に出くわす可能性が高い事が特徴です。 補足 「知らなかった」ボタンが多く付いている投稿が持て囃される環境なので、自然とそれ系の記事が集まる事が期待される 懸念点 ユーザーを集めないといけないので、それを上手く集客する必要がある。 解決策として、qiitaやzenn、tech-commitやfbc…
「君子豹変す」ってフレーズを見て『グイン・サーガ』を連想した Amazonでdポイントをためたり使えるようになったらしいので設定したんだけど、dアカウントのログインとかするたびに毎回イライラさせられるのホント何とかならないの Rails8ではデフォルトでrubocop追加されるってのを見てへーってなった。今のうちからrubocop-rails-omakase入れとこうかな
サーバーとは、ネットワーク上で他のコンピュータ(クライアント)にサービスを提供するコンピュータまたはプログラムのことを指します。サーバーは、クライアントからの要求を受け取り、それに応じて適切な応答やリソースを提供します。 サーバーには、ハードウェアとソフトウェアの両方の意味があります: 1. ハードウェアとしてのサーバー:高性能で信頼性の高いコンピュータで、一般的にデータセンターやサーバールームに設置されます。これらのサーバーは、大量のデータを保存・処理し、多数のクライアントに同時にサービスを提供するように設計されています。 2. ソフトウェアとしてのサーバー:サーバーソフトウェアは、クライア…