並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 315件

新着順 人気順

railsの検索結果241 - 280 件 / 315件

  • Dockerを用いたRailsの基本的なコマンド - Qiita

    $docker-compose exec web rails routes Prefix Verb URI Pattern Controller#Action pages_about GET /pages/about(.:format) pages#about ...以下ルーティング設定の表示が続く

      Dockerを用いたRailsの基本的なコマンド - Qiita
    • Ubuntuで「Ruby on Railsチュートリアル」の実行環境を作る - Qiita

      はじめに Ubuntuに「Ruby on Railsチュートリアル」の実行環境を整えます。 普通にクラウドで提供されてるものを使ってもいいのですがやはり使い慣れた環境で学習したいためこの記事を作成しました。 実行環境 OS:Ubuntu22.04.2 LTS Ruby on Railsチュートリアル:第7版 Ruby:3.1.2(Ruby on Railsチュートリアルに合わせてます) Rails:7.0.4(Ruby on Railsチュートリアルに合わせてます) Bundler:2.3.14(Ruby on Railsチュートリアルに合わせてます) インストール 必要なツールをダウンロード 参考:(Ubuntu)Ruby on rails 6.0 環境構築 ほぼ上の記事通りです。 バージョンとインストールするものが若干異なるだけです。 sudo apt update -y sudo a

        Ubuntuで「Ruby on Railsチュートリアル」の実行環境を作る - Qiita
      • 週刊Railsウォッチ: Rubyガベージコレクション高速化、RubyコードゴルフQ&Aほか(20230831後編)|TechRacho by BPS株式会社

        週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Ruby 🔗 "Code Golf Stack Exchange"(Ruby Weeklyより) 元記事: code golf - Tips for g

          週刊Railsウォッチ: Rubyガベージコレクション高速化、RubyコードゴルフQ&Aほか(20230831後編)|TechRacho by BPS株式会社
        • 【Rails】WebアプリにPWAを導入してネイティブアプリっぽくしてみた! - Qiita

          PWAとは? PWAとは、「Progressive Web Apps」の略称で、PCやスマホでWebアプリを表示する際に、ネイティブアプリのような動作を可能にする仕組みのことです! PWAを導入するメリットとして OSによる制限がないこと プッシュ通知を送ることができること ホーム画面にアイコンを設置できること Webアプリ上でキャッシュを使用でき、ローカルのキャッシュに保存できるため、再びアプリを開いた際の読み込みのスピードが従来よりも速くなること などが挙げられます! 実装 まずは、app/views/layouts/application.html.erbに以下のように2箇所追記します! <!DOCTYPE html> <html> <head> <title>Example</title> <%= favicon_link_tag('favicon.ico') %> + <link

            【Rails】WebアプリにPWAを導入してネイティブアプリっぽくしてみた! - Qiita
          • Rails 7.1 Beta 1がリリースされました|TechRacho by BPS株式会社

            本日朝に、Rails 7.1 Beta 1がリリースされました。 リリース情報 Ruby on Rails — Rails 7.1 Beta 1: Dockerfiles, BYO Authentication, More Async Queries, and more! リリースタグ: Release 7.1.0.beta1 · rails/rails(日本時間2023/09/13 09:43) タグ: v7.1.0.beta1 以下の内容は今後変わる可能性がありますのでご了承ください。 ガイドの7.1リリースノート(beta1)rails/guides/source/7_1_release_notes.md at v7.1.0.beta1 · rails/rails ガイドの7.0->7.1アップグレード方法(beta1)rails/guides/source/upgrading_ru

              Rails 7.1 Beta 1がリリースされました|TechRacho by BPS株式会社
            • 【個人開発】webアプリを作成しました【Rails,Javascript,MySQL,GitHub Actions,AWS EC2】 - Qiita

              【個人開発】webアプリを作成しました【Rails,Javascript,MySQL,GitHub Actions,AWS EC2】JavaScriptRailsMySQLAWSGitHubActions アプケーション名 Quick Clean Restroom Map アプリケーション概要 最寄りの綺麗なトイレの位置をリアルタイムで案内し、トイレの情報を提供します。 URL 備考 EC2インタンスは通常時停止です。 アプリケーションを作成した背景 外出先で最寄りの綺麗なトイレを探すのが困難なことがあります。Google Mapsでは公共のトイレは多く表示されますが、綺麗なトイレをすぐに見つけることは難しいです。同様の問題を抱えている方が多いと思い、ユーザー同士で綺麗なトイレの情報を共有できるアプリケーションを開発することにしました。 アプリの画像 利用方法① 最寄りのトイレを探す 最寄

                【個人開発】webアプリを作成しました【Rails,Javascript,MySQL,GitHub Actions,AWS EC2】 - Qiita
              • VSCodeでDockerを使ったRailsを開発しよう~Dev Containers編~

                開発者のマシンで開発環境を構築する際にDocker及びDocker composeを使って開発することが一般的になりました。ターミナルからdocker composeコマンドを実行してテストや動作確認するのがセオリーですが、VS CodeのDev Containers拡張を使うことによりVS Codeで便利に開発する方法を提案します。 今回はRailsプロジェクトを使ったDev Containersのセットアップ方法を紹介します。

                  VSCodeでDockerを使ったRailsを開発しよう~Dev Containers編~
                • 週刊Railsウォッチ: Rails 7.1で「Apple でサインイン」を実装、JetBrains AIほか(20231215後編)|TechRacho by BPS株式会社

                  週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails 🔗 rage: Rails互換の高速APIフレームワーク(Ruby Weeklyより) つっつきボイス:「Railsっぽく書ける軽量かつ高速

                    週刊Railsウォッチ: Rails 7.1で「Apple でサインイン」を実装、JetBrains AIほか(20231215後編)|TechRacho by BPS株式会社
                  • Railsから発行されるSQLの出元を調査したい

                    おはようございます。みてねSREチームのおじまです。 SREチームでは、Amazon RDSのPerformance Insightsなどを利用して、定期的にDBの負荷状況を確認しています。時たま負荷の高いクエリが見つかるのですが、クエリの発行元が分からず、負荷対策を取りづらいことがよくあります。(特にPerformance Insightsですと、書き込み系の処理が COMMITとしか表示されないことがあり、なんの情報も得られません。) みてねのバックエンドではRailsを使っています。Rails 7からはQuery Logsという機能が組み込まれました。この機能を使うと、Active Recordから発行されるSQLに、アプリケーションに関する情報をコメントして自動で付与することができます。これにより、DBの負荷状況に関する解像度がググッと上がり、負荷対策をより素早く的確に行えるように

                      Railsから発行されるSQLの出元を調査したい
                    • Ruby3.2 + Rails 7.0 で YJIT 有効化によるパフォーマンスについて

                      はじめに こんにちは、terandard です。 昨年(2023)のクリスマスに Ruby 3.3.0 のリリースがありました。 リリースノートには「YJIT の大幅なパフォーマンス改善」とあるので、今年の RubyKaigi でも YJIT についての講演があるのかな?とワクワクしております。 弊社のサービスは昨年まで Ruby 3.1 だったため、年始に Ruby 3.2 にアップデートしました。 YJIT も有効化したので、YJIT 有効化前後のパフォーマンス比較について共有します。 YJIT 有効化前後のパフォーマンス確認 リリース前後の1週間のパフォーマンスを比較しました。 グラフに関しては「点線: リリース前」「実線: リリース後」となっています。 リクエスト数 Avg 2.34k → 2.36k 時間ごとのリクエスト数の差はほとんどありませんでした。 従って以降の各指標は Y

                        Ruby3.2 + Rails 7.0 で YJIT 有効化によるパフォーマンスについて
                      • Kaigi on Rails 2024

                        Kaigi on Rails 2024 is here! Date 2024-10-25(Fri), 26(Sat) Venue 有明セントラルタワーホール&カンファレンス

                        • E2E testing on Rails 2023

                          Kaigi on Rails 2023 発表スライド

                            E2E testing on Rails 2023
                          • Rails World 2023: A Recap of Two Days of Rails

                            First, we have good news… We’re excited to share that all the talks from Rails World 2023 are now available online! Revisit your favorite sessions or catch up on ones you missed on the Rails World 2023 YouTube playlist here. Recap The first edition of Rails World in Amsterdam was a two-day, two track community conference featuring technical talks, demos, workshops, networking, and keynotes about t

                              Rails World 2023: A Recap of Two Days of Rails
                            • 【2023年版】"Rails is not currently installed on this system."というメッセージが出たときの対処方法 - Qiita

                              はじめに:sudo gem install railsは実行するな! 初心者さんが新しいMacにRailsの開発環境をセットアップすると、rails -sやrails -vを実行したときに以下のようなメッセージが表示されることがあります。 $ rails -v Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command.

                                【2023年版】"Rails is not currently installed on this system."というメッセージが出たときの対処方法 - Qiita
                              • Rails のブラウザテストを Playwright で動かすようにしたらデバッグが簡単になって捗った - Qiita

                                Rails, RSpec でブラウザテストというと System Spec, Feature Spec などが挙げられます。バックエンド、フロンテエンド両方を End-to-End でテストするには便利ですが、複雑さ故に、たまに落ちるテストになってしまったり、落ちたときのデバッグが大変という難しさがあります。 Qiita でも主要な機能 (エディタ、記事ページなど) をテストするのに使っているのですが、CI で時折よくわからない理由で落ち、 更に何故落ちたかの再現や調査が難しい というのが結構つらいポイントでした 今回 Qiita で RSpec で利用するブラウザ自動化ツールを Selenium から Playwright を使うように置き換えたら、かなりデバッグが行いやすくなりました 移行自体も Cabybara 用の Driver を使うことで、大きく書き換えることなく移行することが

                                  Rails のブラウザテストを Playwright で動かすようにしたらデバッグが簡単になって捗った - Qiita
                                • 週刊Railsウォッチ: 複合主キー関連の実装進む、Action TextでHTML5サニタイザほか(20230719前編)|TechRacho by BPS株式会社

                                  週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 🔗 暗号化関連 🔗 EncryptedConfigurationが一部のHashメソッドで誤っ

                                    週刊Railsウォッチ: 複合主キー関連の実装進む、Action TextでHTML5サニタイザほか(20230719前編)|TechRacho by BPS株式会社
                                  • 外部キー制約が使えない場合のRailsの実装方法 - エニグモ開発者ブログ

                                    こんにちは、エンジニアの川本です。 主にBUYMAの決済・配送を担当しているチームでバックエンドの開発をしています。 この記事は Enigmo Advent Calendar 2023 の 20 日目の記事です。 個人開発でPlanetScaleというMySQL互換のサーバーレスデータベースを使用しているのですが、特筆すべき仕様として外部キーのサポートがありません。 planetscale.com 外部キー制約はDBレベルで強い整合性を担保できる便利な手段ですが、PlanetScaleではその機能が利用できないので、アプリケーションレベルで整合性を担保する必要があります。 MySQLの外部キーのオプションにはいくつか種類がありますが、これらが使えない場合にアプリケーション側ではどのように担保すればよいのでしょうか? 今回は、Railsを例にしてアプリケーション側でMySQLの外部キーに相当

                                      外部キー制約が使えない場合のRailsの実装方法 - エニグモ開発者ブログ
                                    • 週刊Railsウォッチ: Kaigi on Rails 2023関連イベント情報公開、複合主キーのlocality解説記事ほか(20231018後編)|TechRacho by BPS株式会社

                                      週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗 Rails 🔗 nokolexbor: nokogiri互換のHTML5パーサー(Ruby Weeklyより) つっつきボイス:「Rubyで広く使われ

                                        週刊Railsウォッチ: Kaigi on Rails 2023関連イベント情報公開、複合主キーのlocality解説記事ほか(20231018後編)|TechRacho by BPS株式会社
                                      • Rails 7.1 リリース後 1.5 時間での移行と今後 - stmn tech blog

                                        こんにちは、スタメンの @natsuokawai です。 今日は Rails World 2023 @アムステルダム の Day 2 ですね。 X(Twitter)のポストを見ていても現地の熱が伝わってきて、私も来年の Rails World にはぜひ参加したいと感じています。 さて、そんな Rails World の開催中、10月5日の日本時間の17時過ぎに、Rails の最新バージョン 7.1 が公開されたことを知ります。 その時点ですでに弊社のサービスTUNAG(ツナグ)も Pre-release バージョンでリリース準備を進めていたところでしたので、発表のタイミングに戸惑いながらも、無事 7.1 に上げることができました。 バージョンを 7.1 に上げたときの Slack 投稿 前回のブログでもお伝えした 6.1 から 7.0 まで上げる作業には、リリースから500日以上経過した状

                                          Rails 7.1 リリース後 1.5 時間での移行と今後 - stmn tech blog
                                        • 週刊Railsウォッチ: MessagePackがcookieシリアライザとメッセージシリアライザにも導入ほか(20230607前編)|TechRacho by BPS株式会社

                                          こんにちは、hachi8833です。Rails World 2023のCFP締め切りが近づいています。 Friendly reminder that the #RailsWorld #CFP will close on Friday June 16 - that means less than two weeks to submit your talk proposals here➡️ https://t.co/Tm165uON8x — Ruby on Rails (@rails) June 5, 2023 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi883

                                            週刊Railsウォッチ: MessagePackがcookieシリアライザとメッセージシリアライザにも導入ほか(20230607前編)|TechRacho by BPS株式会社
                                          • 週刊Railsウォッチ: Railsフラグメントキャッシュ経由の情報漏洩に注意ほか(20230803後編)|TechRacho by BPS株式会社

                                            週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails 🔗 フラグメントキャッシュ経由の情報漏洩に注意 元記事: Are you absolutely sure your Rails cachin

                                              週刊Railsウォッチ: Railsフラグメントキャッシュ経由の情報漏洩に注意ほか(20230803後編)|TechRacho by BPS株式会社
                                            • Railsで作ったシステムのER図を日本語で出してほしいと言われたときにやったこと - Qiita

                                              Ruby on Railsを使った開発をしていると「システムのER図が欲しい」といったお願いされることがあります。 Railsを使っているのであれば、rails-erd というRubyGemを使うことで簡単にER図を出力できます。 rails-erdで出力されるER図はEntityもAttributeも全て英語です。 提出先がエンジニアである場合や、普段からモデル名を使ったコミュニケーションをしている場合であればこのままでもなんとかなるかもしれません。 一方、相手がビジネスサイドのメンバーである場合や、普段はモデルを日本語変換してコミュニケーションしている相手の場合はこのER図をそのまま出しても困惑されてしまいます。 そこで、今回はなんとかしてEntity・Attributeを日本語化できないか検討しました。結論とそこに至った過程をメモしておきます。 結論 結論としては、rails-erd

                                                Railsで作ったシステムのER図を日本語で出してほしいと言われたときにやったこと - Qiita
                                              • Rails: 16年前の古いgemハックを2024年に踏んでヤケドした話(翻訳)|TechRacho by BPS株式会社

                                                概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: How to get burned by 16 years old hack in 2024 | Arkency Blog 原文公開日: 2024/03/15 原著者: Paweł Pacana 日本語タイトルは内容に即したものにしました。 私がコンサルティングしているプロジェクトのプログラマーは、もっぱらクラウド環境上で開発しています。このセットアップのおかげで多くの変動要素をシンプルにでき、コードを実行するために同じコンテナを開発者全員に提供できるというメリットが得られます。私のボックスで実行できるものは、全員のボックスで実行できるというわけです。ここで言うボックスはLinuxベースなのですが、開発者のたくましいローカルマシン(Apple Silicon上で動作するMacBook Pro)よりもレイテンシが大きく、リソースの

                                                  Rails: 16年前の古いgemハックを2024年に踏んでヤケドした話(翻訳)|TechRacho by BPS株式会社
                                                • 【Rails初心者向け】ブランチを切り替える前に気を付けたいDBマイグレーションの注意事項 - Qiita

                                                  はじめに Railsはとても便利なwebアプリケーションフレームワークです。 gitも非常に便利なソースコード管理ツールです。 この2つのツールがあれば、初心者でも効率良くwebアプリケーションを開発できます。 ただし、学習用の小さなアプリケーションを一人で開発しているときはブランチはひとつかふたつで十分ですが、業務などで大きなアプリケーションを複数人で開発する場合は、複数のブランチで並行して開発が進める必要が出てきます。 こういうケースではデータベースマイグレーションを正しく理解し、正しく扱わないと、開発環境やソースコードが混沌としてきます。 Rails初心者の多くはこうした知識を持たないまま、チーム開発に参加しがちです。 この記事では「学習用の小さなRailsアプリケーション」を卒業し、「チームで開発する大きなRailsアプリケーション」に足を踏み入れる前に知っておくべき、データベース

                                                    【Rails初心者向け】ブランチを切り替える前に気を付けたいDBマイグレーションの注意事項 - Qiita
                                                  • Rails入門: ストロングパラメーターでセキュリティを強化する - Qiita

                                                    はじめに 今回は、ストロングパラメーターについて学習したことを備忘録として記事にした。 ストロングパラメーターとは マスアサインメント攻撃を防ぐために使われている。 ストロングパラメーターを利用することで、パラメーターから値を取得する際に取得可能なデータを指定することができる。 マスアサインメント攻撃とは 設計者の意図に反してデータベースの複数の値を一度に更新させる攻撃のこと。 updateメソッドやnewメソッド、createメソッドなどでテーブルを更新する際にハッシュ形式のパラメータを受け取るが、これを悪用したもの。 例えば、Userモデルがname、email、adminという属性を持ち、adminは管理者フラグであり通常はユーザー自身が操作できない場合を想定する。 以下のパラメーターが送られてきたとする。 { user: { name: 'Alice', email: 'alice

                                                      Rails入門: ストロングパラメーターでセキュリティを強化する - Qiita
                                                    • Rails: アサーションが動いていないテストを効果的に発見する方法(翻訳)|TechRacho by BPS株式会社

                                                      概要 原著者の許諾を得て、CC BY-NC-SA 4.0 Deedの元で翻訳・公開いたします。 英語記事: Catching Assertionless Tests | Rails at Scale 原文公開日: 2024/02/28 原著者: Nikita Vasilevsky 日本語タイトルは内容に即したものにしました。 CC BY-NC-SA 4.0 Deed | 表示 - 非営利 - 継承 4.0 国際 | Creative Commons Shopifyのコアモノリスには、30万件を超えるテストがあります。これらのテストはアプリケーションコードの大半をカバーしているので、アプリを変更するときに大きな信頼を得られます。しかし一部のテストは10年以上も前に追加されたものだったとしても、すべてのテストが今も変わらずに意図した通りの役割を果たしていると言えるでしょうか?本記事では、実行中

                                                        Rails: アサーションが動いていないテストを効果的に発見する方法(翻訳)|TechRacho by BPS株式会社
                                                      • Railsのタグ機能でN+1問題解消

                                                        はじめに GMO NIKKOの吉岡です。 今期は新しいウェブアプリをゼロから作成しましたが、各機能は1〜2日で作る必要があったため、タグ機能を作る際にはacts-as-taggable-onというGemを使いました。 初めは良いですが、タグが増えるにつれてパフォーマンスが気になってきます。 この原因は大体がN+1問題で、includesを使った先読みで改善されますが、細かい動作については忘れてしまうことも多いので、備忘録として残しておきます。 N+1問題とは? acts-as-taggable-onは特定のモデルに関連テーブルとしてタグを追加する機能です。 今回は記事モデルに追加しましたが、記事に関連する一つのタグを取得するのに、1SQLが発行されてしまいます。 タグが含まれている複数記事を一覧表示する場合、無駄なSQLが大量に発行されてしまうでしょう。 この現象がN+1問題です。関連テー

                                                          Railsのタグ機能でN+1問題解消
                                                        • (rails)Strong Parametersについて - Qiita

                                                          Strong Parametersとは trong Parametersは、コントローラ内で使用されるパラメータを安全に扱うための機能です。 この機能は、アプリケーションに対するユーザーのリクエストからのパラメータ(※1)が、指定された許可リストに従ってフィルタリングされることを保証します。つまり、開発者が許可したフィールドのみがMass Assignment(※2)できるようになり、意図しないフィールドへの不正な代入を防ぎます。 (※1)パラメータは、関数やメソッド、プロシージャに渡される変数のことを指します。 (※2)Mass Assignmentは、Ruby on RailsなどのWebフレームワークで使われる機能の一つで、一度に複数のモデルの属性を設定できる機能を指します。 なぜ、Strong Parametersが必要なのか? Strong Parametersがなければ、悪意の

                                                            (rails)Strong Parametersについて - Qiita
                                                          • 週刊Railsウォッチ: Kaigi on Rails発表「Simplicity on Rails」を見るほか(20231107)|TechRacho by BPS株式会社

                                                            こんにちは、hachi8833です。Kaigi on Railsの動画が正式に公開されました🎉。 Kaigi on Rails 2023の発表アーカイブを公開しました。 当日に見逃したトーク、もう一度聞きたいあのトークも、ぜひゆっくりご覧ください! 💻 #kaigionrailshttps://t.co/N4EX6ERVut — Kaigi on Rails (@kaigionrails) November 3, 2023 発表資料まとめ記事を再録します↓。現時点では1本を除いて全スライドが公開されています。まとめありがとうございます! 参考: 【Kaigi on Rails 2023】発表資料まとめ #Rails - Qiita 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRails

                                                              週刊Railsウォッチ: Kaigi on Rails発表「Simplicity on Rails」を見るほか(20231107)|TechRacho by BPS株式会社
                                                            • Rails 8 adds Rubocop by default to new applications

                                                              RuboCop is a static code analyzer also linter and code formatter for the Ruby programming language. It will enforce the guidelines outlined in the community Ruby Style Guide. It helps developers in ensuring adherence to coding style standards, identifying potential code flaws, and enhancing the overall quality of the codebase. In addition to identifying code problems, RuboCop also automatically co

                                                                Rails 8 adds Rubocop by default to new applications
                                                              • Rails 7でリアルタイムWeb開発! Action Cableの応用とRails 7.1の新機能について

                                                                CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                                                                  Rails 7でリアルタイムWeb開発! Action Cableの応用とRails 7.1の新機能について
                                                                • 週刊Railsウォッチ: ArelでCAST関数サポート、webdrivers依存を解消、YJIT高速化ほか(20230824後編)|TechRacho by BPS株式会社

                                                                  週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — Omit webdrivers gem from

                                                                    週刊Railsウォッチ: ArelでCAST関数サポート、webdrivers依存を解消、YJIT高速化ほか(20230824後編)|TechRacho by BPS株式会社
                                                                  • RubyKaigi 2024 - YJIT Makes Rails 1.7x Faster (Day3) - Techouse Developers Blog

                                                                    YJIT Makes Rails 1.7x Faster こんにちは、2024年に新卒で入社し、ジョブハウスでバックエンドエンジニアをしているnozomemeinです。 本記事では、3日目のTakashi Kokubun(@k0kubun)さんによるセッション、YJIT Makes Rails 1.7x Faster について紹介させていただきます。 YJITとは? 講演の内容に入る前に、YJITの歴史と特徴についてまとめます。 YJITの概要 YJITは「Yet Another Ruby JIT」の略で、Shopifyで開発され、Ruby 3.1から導入されたJITコンパイラです。 Ruby2.6から、MJITと呼ばれるJITコンパイラが存在していましたが、YJITはそれをさらに進化させたものです。 YJITはJITコード(中間表現 or IR)を使用し、機械語に変換して実行します。 こ

                                                                      RubyKaigi 2024 - YJIT Makes Rails 1.7x Faster (Day3) - Techouse Developers Blog
                                                                    • Railsのフォームヘルパーを深掘りしたら得るものが多かった - yumiya's blog

                                                                      これは「フィヨルドブートキャンプ Part 2 Advent Calendar 2023」8日目の記事です。 https://adventar.org/calendars/9309 adventar.org 昨日は、Yuki Watanabeさんの『認可を設定するときは「タイミング」を気にしよう』でした。 yukiwatanabe.hatenablog.com パート1はこちらです。 https://adventar.org/calendars/9142 adventar.org この記事では、初学者の私が普段何気なく使っていたRailsのヘルパーメソッドを深掘りすることで得られた気づきをご紹介できればと思います😃 開発環境 Railsの開発環境と、エディタ・検証用ブラウザは以下のとおりです。 Rails 7.0.6 ruby 3.2.2 エディタ: VSCode:1.84.2 VSCo

                                                                        Railsのフォームヘルパーを深掘りしたら得るものが多かった - yumiya's blog
                                                                      • Rails の Service クラスの運用を CustomCop で厳格にする - Timee Product Team Blog

                                                                        タイミーでバックエンドエンジニアをしている新谷 id:euglena1215 です。 今回は社内で決めたコーディングルールに強制力を持たせるために CustomCop を作った話を紹介します。 背景 タイミーの Rails アプリケーションには /app/services ディレクトリがあり、 Service クラスが存在しています。 これまで社内で Service クラスは、なるべく使わない方が好ましいものの、どんな時に使っていいかは特段明言されていない状況でした。 その結果かは分かりませんが、一部の機能では Service クラスを多用し Service クラスが Service クラスを呼んでいるなど複雑になっており、コードリーディングの負荷が高まっていました。 この現状に課題感を持った @rhiroe が以下のような問題提起を行いました。 この問題提起を受け、チーム横断の技術領域ご

                                                                          Rails の Service クラスの運用を CustomCop で厳格にする - Timee Product Team Blog
                                                                        • GitHub - cmer/ultimate_turbo_modal-rails: The ultimate Turbo / Stimulus / Hotwire modal window for Rails

                                                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                            GitHub - cmer/ultimate_turbo_modal-rails: The ultimate Turbo / Stimulus / Hotwire modal window for Rails
                                                                          • Railsアプリケーションで発生していたid重複エラーを解決した - Pepabo Tech Portal

                                                                            最近、ほぼ 10 年ぶりに自作 PC を組みました todacchi です。 元同僚の 3 人と秋葉原のツクモに行ってきたのですが、店員さんが丁寧に相談に乗ってくれて大満足でした。 NZXT H7 Elite の白い個体にうっとりしています。あと GPU でかくなりすぎ。 はじめに PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "purchaser_addresses_pkey" (PG::UniqueViolation)というエラーが 2015 年ごろから本番環境で発生しており、単純ですが珍しめの発生原因だったのでご紹介しようと思います。 本記事では PostgreSQL の細かい挙動について正確さよりわかりやすさを優先する場合があります。トランザクションやキャッシュ等の説明が入ると本

                                                                              Railsアプリケーションで発生していたid重複エラーを解決した - Pepabo Tech Portal
                                                                            • The Plan for Rails 8

                                                                              The Plan for Rails 8 Author Name Brad Gessler @bradgessler @bradgessler Image by Annie Ruygt Rails published an 8.0 milestone on Github that lays out the goals for the next Rails release, and it’s sprawling. It ships with a new background worker, cache backend, asset pipeline, framework for pushing notifications to mobile devices, and a load of development tools. One of Rails’ mantras is “compress

                                                                                The Plan for Rails 8
                                                                              • Rails でメモリが右肩上がりに増えて最終的に落ちるのでなんとかしてきた - Qiita

                                                                                before_fork do require 'puma_worker_killer' PumaWorkerKiller.config do |config| config.ram = 1024 # total RAM available config.frequency = 5 # how often to check config.percent_usage = 0.98 # percent of RAM to use before killing config.rolling_restart_frequency = 12 * 3600 # 12 hours in seconds end PumaWorkerKiller.start end puma_worker_killer の設定値の解説 config.ram = 1024: アプリケーションが利用可能なRAMの総量 config

                                                                                  Rails でメモリが右肩上がりに増えて最終的に落ちるのでなんとかしてきた - Qiita
                                                                                • Rails 7.1: ActiveRecord::Baseにnormalizesが追加された(翻訳)|TechRacho by BPS株式会社

                                                                                  2023.06.06 Rails 7.1: ActiveRecord::Baseにnormalizesが追加された(翻訳) Rails 7.1: ActiveRecord::Baseにnormalizesが追加された(翻訳) Rails 7.1で、Active Recordの属性値の正規化(normalization)を宣言するメソッドが新たに追加されました。これは、ユーザー入力のサニタイズ、書式の統一、外部由来のデータのクリーンアップで特に有用です。 Rails 7.1より前は、以下のようにbefore_saveコールバックで属性を正規化できます。 model User < ApplicationRecord before_save :downcase_email, if :email_present? private def email_present? email.present?

                                                                                    Rails 7.1: ActiveRecord::Baseにnormalizesが追加された(翻訳)|TechRacho by BPS株式会社