→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
Rails の過去の脆弱性から勉強するシリーズ。 github.com 修正コミット github.com 脆弱性の概要 Rails には秘密鍵を credential ファイルへ編集・保存するための仕組みが含まれている。 railsguides.jp config/credentials.yml.encには暗号化された内容が書き込まれるが、 bin/rails credentials:edit と実行することで、これを復号化してエディタを開き、編集が完了すればまた暗号化した内容を書き出してくれる。 ただこの編集中の内容が同じシステム内にいる他ユーザーから読み取り可能になってしまっていたという…
今回はRailsでの中間テーブルについてまとめます。 中間テーブルは、多対多の関係を持つ2つのモデル間に配置されるテーブルのことを指します。これは、あるモデルと別のモデルの間に多対多の関係が存在する場合に使用されます。 今回は一例としてユーザーとタスクの関係を用いて説明します。 ユーザーは複数のタスクを担当でき、1つのタスクは複数のユーザーがアサインされている場合があるような多対多の関係を持つ2つのモデルという前提です。 テーブル設計 最初に、なぜ中間テーブルを作るのでしょうか? 中間テーブルは必ず作らないとエラーになるとかそんなことはありません。 ただし、中間テーブルを用いなければ非常に冗長…
Stripe決済第三弾です。 今回は前々回実装したサブスクと、前回実装した買い切りを組み合わせて複数のプランをユーザーが選択できるようにしてみます。 下準備は以下の記事を参考にしてみてください。 www.mof-mof.co.jp 決済を実装する 今回用意するプラン スタンダードプラン ¥100/月 ¥800/買い切り プレミアムプラン ¥1,000/月 ¥8,000/買い切り 料金を作成する こちら で料金を作成します。 前回までの記事を参考に商品と料金を作成します。 www.mof-mof.co.jp 商品カタログページを見て、以下のようになっていればOKです。 商品カタログページ プラン…
こんにちは!学びたいことが多くていろんな分野を彷徨っている新卒エンジニアのhansprocsです! この度は2024年8月24日に行われた大阪Ruby会議04に参加したのでその感想と気になった内容をもとに作ってみましたので皆さんにご紹介したいと思います✨ 昨年と変わったところも、変わらないところも 大阪Ruby会議に参加するのは昨年に引き続き2回目です。 昨年はまだRubyをちゃんと使ったことがなかったので、話の流れを追いつくことに必死だった覚えがあります。 今年は中之島で行われました。 昨年の心斎橋とはまた違った雰囲気で、個人的には行われる場所によってイベントの雰囲気も大きく変わると感じまし…
Stripe決済第二弾です。 今回は前回サブスクで実装したプレミアムプランを買い切りで実装してみます。 下準備は前回の記事を参考にしてみてください。 www.mof-mof.co.jp 決済を実装する 料金を作成する こちら で料金を作成します。 前回作成したプレミアムプランに料金を追加します。 前回作成したプレミアムプラン 「料金」の右側にある「+」を押し、以下の画像のように入力して登録します。 料金追加画面 料金を追加することができました。 先ほど作成した「¥1,000」を選択します。 画面右上にある 「price_~~~」は後で使用するのでコピーしておきましょう。 料金の詳細 プレミアム…
近年、サブスクのサービスが増えましたね。 今回はユーザーの上位プランをサブスクで決済できるようにしたいと思います。 プレミアム会員を月額100円で実装してみます! 下準備 Gemをインストールします。 Gemfile gem "stripe" Stripeのアカウントを作成します。 stripe.com 開発環境で動作確認するだけであれば、アカウントを作成するだけですぐに使えます! 環境変数を追加します。 https://dashboard.stripe.com/test/apikeys からAPIキーを持ってきます。 credentials に保存しましょう。 $ rails credent…
はじめに MySQL にてクエリを EXPLAIN すると Using temporary と Using filesort が同時に表示されることがある 調べてみるとこの2つが表示されたらクエリ改善が必須と出てくるが、そもそもなぜ表示されるのか?どういう時に表示されるのか? 今回はこちらについて調査した 先に結論 Using temporary と Using filesort は内部表でソートをした場合に表示され、インデックスを用いた改善は難しい 駆動表を使ったソートで Using filesort が表示された場合はインデックスで改善できる可能性がある 内容 Using temporar…
はじめに 下記のようなアソシエーション、スコープ、メソッドを持った Rails アプリケーションがあったとする class Question < ApplicationRecord has_many :answers has_many :popular_answers, -> { popular }, class_name: 'Answer' has_one :best_answer scope :published, -> { where(is_published: true) } def has_best_answer? BestAnswer.exists?(question_id: id…
こんにちは。サーバーサイドエンジニアの三村(@t_mimura39)です。 さて、Railsエンジニアの皆さんは非同期処理にどのようなライブラリを利用していますか? ちなみに弊社では Sidekiq を利用するプロジェクトが多いです。 tech.medpeer.co.jp 今回はRailsでの非同期処理ライブラリの新たな選択肢として誕生した「SolidQueue」について解説します。 github.com 目次 🆕 更新履歴 🆕 2024/09/12 🙋 はじめに 🙋 📝 SolidQueueとは 📝 🚀 SolidQueueの特徴 🚀 🔓 「FOR UPDATE SKIP LOCKED」 と…
最近はRBSが浸透しつつつあり、私もSteepを使った開発を行うことが増えてきています。 今回はそういったユースケースでrbs-inlineで定義を生成している場合にファイルに変更があったら自動で更新するような仕組みについての紹介です。 TL;DR rbs-inline推奨のfswatchで問題が発生しないならこの記事を読む必要はない Docker on WSLの環境でfswatch方式では意図しない動作が発生し利用が難しい chokidarを利用して自作 rbs-inlineのオススメの方法 rbs-inlineでも自動生成する方法について書いてあり、fswatch`を使うのが良いとされてい…
ファインディ株式会社でフロントエンドのリードをしております 新福(@puku0x)です。 弊社では、数年前に社内のCI環境をすべてGitHub Actionsに移行しました。 この記事では、弊社のGitHub Actions活用事例の内、CI高速化についてご紹介します。 なぜCI高速化に力を入れるのか CI高速化 キャッシュの活用 ジョブの並列化 Larger Runners まとめ なぜCI高速化に力を入れるのか 当ブログをはじめ弊社では、たびたびCI高速化の大切さについて言及しています。 Findyの爆速開発を支えるテクニック - Findy Tech Blog RailsのCIのテスト実…
はじめに 5日目です。今週土日リリース予定ですが、果たして。 とりあえず、現状です。 技術選定 [frontend] Nextjs(pages router) => App Routerの理解に苦しんだため MUI => 調べたランキングでtopだったため react-hook-form => フォーム管理と言ったらこれでは? zod => 少しだけ使い慣れてるから [backend] Rails 7 => 使い慣れているため devise => 定番だから devise-jwt => devise-token-authが古いらしいのでこっち [github] GitHub - torihaz…
ワンタイムマルシェ(@wontime_marche) • Instagram- https://www.instagram.com/wontime_marche/?igsh=cDE0bmpiYW44dGFu 和黒柴な日々 | 柴犬毛玉爆弾 VS 振り回されっぱなしの主との奮闘ブログ - https://kuro-shiba.net/ ワンタイムマルシェ 【埼玉県北葛飾郡 まつぶし緑の丘公園】 2024年9月21日(土)・22日(日)開催 | 和黒柴な日々 - https://kuro-shiba.net/post-14182/ アクセスマップhttps://maps.app.goo.gl/fo…
グレートマジンガー【誕生50周年記念】 #3「炎のガッツ‼ 野性のビューナス‼」 マジンガーシリーズ第2弾「グレートマジンガー」剣鉄也が操縦するグレートマジンガーが今、立ち上がる…! 9月17日 火曜 19:30 -20:00 TOKYO MX1「戦いは勝つとは限らねえんだ! そのくらいの覚悟があってビューナスAに乗ったんだろ!」(鉄也) ジュンの戦闘ロボット・ビューナスA(エース)がついに完成! だがシローがミケーネに捕まったため、テストも不十分なまま出撃命令が下る。ミケーネの目的は研究所の場所を探ることだが、どうも足並みが揃わない。ビューナスAとグレートマジンガーは見事シロー奪還に成功する…
アニメの神様『機動戦士ガンダムSEED HDリマスター』 #34「まなざしの先」 アニメの神様『機動戦士ガンダムSEED HDリマスター』 #34「まなざしの先」アニメ/特撮アニメの神様『機動戦士ガンダムSEED HDリマスター』 #34「まなざしの先」9月17日 火曜 22:29 -23:00 TOKYO MX13人の転属命令で、アークエンジェルを支えてきたクルーに動揺が走る。追討ちをかけるように、アークエンジェルの所属が第8艦隊から、アラスカ本部の守備隊に移行する、という命令が下された。なぜ宇宙艦が地上に配備されるのか…不審がるクルーたち。 一方、ザフトは衛星軌道上、地上基地、海中を行く潜…
《グルメ×勘違い》絶品料理とシュールな笑いがクセになる“新感覚”グルメドラマ 9月17日 火曜 23:45 -0:00 TOKYO MX1意中のホストにあっさりフラれ、泣きながら夜道を歩いていたキャバ嬢のウレハ。泣き疲れてふと目をやると、「一香軒」の看板が目に入る。空腹を覚え久々にラーメンを食べたくなったウレハは、「フツーのラーメン」というこのドラマで初の町中華らしい一品をオーダーする。だがその直前にキャバ嬢仲間と源氏名で電話をしていた会話の内容を聞いていた店主は、「普通ってのは一番難しいよね」と意味深に微笑み、究極のラーメンにとりかかる。 出演者【出演】 仲村トオル、円井わん(ゲスト) 皆さ…
▼ナゼ当たる?天気予報の秘密を大公開▼千葉がないと…パピコも伊勢海老も食べられない!?▼聖火&陸上!パリ五輪盛り上げた日本の技▼ローカル鉄道の星“いすみ鉄道”🈀 9月18日 水曜 19:54 -21:54 テレ東 各界から選ばれし語り手たちが「何を隠そう…ソレが!」をキーワードに、偉人・芸能界・モノにまつわる逸話を披露!その逸話から知識と教養を得られる新雑学バラエティです!MC内村光良がうなる!さまぁ〜ず大竹がはしゃぐ!千原ジュニア率いる語り手軍団が爆笑バナシを引っ提げ登場!内村光良&大竹一樹&千原ジュニアがおくる新雑学バラエティ!芸能界屈指の語り手たちが自ら体験した話などを披露し、「学び」と…
2024/09/16分のコミットです。 CHANGELOGへの追加はありませんでした。 Explain the manifest link better and hide by default railties/lib/rails/generators/rails/app/templates/app/views/layouts/application.html.erb.tt、 railties/lib/rails/generators/rails/app/templates/config/routes.rb.ttの修正です。 application.html.erb内のmanifestファイル…
9月15日 天気 晴れ気温 暑い風 アリ 休憩 無し食料 無し小銭 アリ使ったお金 0円 さみしい 朝練だけのトレーニング あまり良くない走り方です予定より 10分遅い9時過ぎに帰宅 しかも体が落ち着くまで時間が必要でした 皆さん 行って 見て 感じてあの時の津田沼を46年間 ありがとうございましたイトーヨーカドー 津田沼店 | 千葉県 習志野市 https://stores.itoyokado.co.jp/074【閉店のお知らせ】 9月29日(日)をもちまして 閉店させていただくことになりました。 地域の皆様の長年のご愛顧に 心から御礼申し上げます。 閉店まで従業員一同、心を込めて営業してま…
こんにちは、M-Yamashitaです。 福岡のコーヒー店のコーヒー豆(粉)を最近いただき、時間がある時にゆっくり飲みながら作業に取り掛かっています。香りや味が良く、気分が自然に上がりますね。 それでは8月の振り返りです。 インプット 8月は本を1冊読みました。 モノリスからマイクロサービスへ ―モノリスを進化させる実践移行ガイド きっかけとしては、業務でマイクロサービスに携わっていることもあり、移行のノウハウを学びたいと思いました。 本の中で紹介されていたいくつかの分離方法を読み進めながら、「これは業務のあの部分と繋がる箇所だ」、「注意点として上がっていた部分は確かにそうだったな」と頷くこと…
9/16からのラインナップ※9月16日(月)は午後4時00分から午後4時54分の放送です。 9月16日健康のプロ!名医の健康メシ~骨活編~骨が弱ると様々な病気の原因に…そこで“骨活”の名医が骨を健康にする食材を解説!カルシウムだけではダメ?骨に大事な食材は豆・レモン・キクラゲ…一体なぜ?骨活運動も9月17日わざわざ行きたい!絶景喫茶in神奈川わざわざ行きたい絶景喫茶in神奈川▽船に乗って!?高台から見る海の絶景を楽しむ英国式喫茶▽海が目前!最新大人の隠れ家カフェ▽絶景の夕日!お家のような癒やしの喫茶9月18日未来に残したい!古民家レストラン資源を上手に活用したサステナブルなレストランを特集▽築…
午後ロー「ラストキング・オブ・スコットランド」社会派サスペンス[映][字][デ][二] 9/18(水)13:40~15:40 テレ東 午後ロー「ザ・コール 緊急通報指令室」危機に立ち向かう美女たち![映][字][デ][二] 9/19(木)13:40~15:40 テレ東 午後ロー「沈黙の戦艦」原点にして頂点!主演、スティーブン・セガール![映][字][デ][二] 9/20(金)13:40~15:40 テレ東 番組概要 行方不明になった事件の証人を探す為、家族になりすまし張り込むことになった刑事コンビと女性検事の3人が巻き起こすドタバタ潜入捜査! 出演者 リチャード・ドレイファス(クリス)[声]:…
昼めし旅【これは楽チン!火を使わない!?ほったらかしカレー】[字] 9/18(水)12:00~13:40 テレ東 昼めし旅〜あなたのご飯見せてください!〜[字] 9/19(木)12:00~13:40 テレ東 昼めし旅【日本全国!フルーツ農家の驚き料理…赤ワインで炊く?ぶどう赤飯】[字] 9/20(金)12:00~13:40 テレ東 昼めし旅〜あなたのご飯見せてください!〜[再][字] 番組概要 逗子市…これぞまかない飯!秘伝のタレで作る海鮮漬け丼&余った具材で絶品玉子焼き▽横須賀市…念願のハワイアン料理店開業!地ダコを使った絶品チャーハン 出演者 【 旅 人 】ナ酒渚 【ナレーター】つぶやきシ…
gigazine.net ディーン氏とゲマワット氏はDEC所属の頃から深い仲で、横に並んで共同でコードを書くことを好んだそうです。2人は停止したインデックスを詳しく調べ、いくつかの単語が抜けていること、順序が間違っていることなど、コードの欠陥を何日もかけて発見しましたが、明確なバグは見つけられませんでした。取り組み開始から5日目、2人は「問題はソフトウェアではなく、物理的なものではないか」と疑い始めます。そして、ごちゃごちゃと煩雑なインデックスファイルを2進数で表したバイナリコードに単純化することで、マシンが何を見ているのか知る試みをしました。 かつてGoogleは検索インデックスが作成できな…