Ruby

 Computer >> コンピューター >  >> プログラミング >> Ruby
  1. 【実践ガイド】AppSignalでRuby on Railsのフィーチャーフラグの効果を測定する方法

    フィーチャーフラグ(機能フラグ)は、ソフトウェア開発における強力な手法の一つです。新しいコードをデプロイすることなく、アプリケーションの動作を実行時に切り替えられるため、新機能のテスト、A/Bテスト、段階的なリリースなどに幅広く活用できます。 Ruby on Railsにはフィーチャーフラグを管理するためのツールが多数存在しますが、中でも最も人気が高いのがFlipper gemです。本記事では、Solidusストアフロントを題材に、FlipperとAppSignalのカスタムメトリクスを組み合わせて、フィーチャーフラグを実装し、その影響を測定する手順を詳しく解説します。 おさらい:Railsに

  2. Ruby on Rails 8 徹底解説:新機能と拡張機能のすべて

    Rails 8 の最初のベータ版が正式にリリースされ、魅力的な新機能、バグ修正、改善が多数含まれています。このバージョンは Rails 7.2 の基盤の上に構築されており、Rails 開発をさらに生産的で楽しいものにするための新機能や最適化が導入されています。 主なハイライトとしては、Kamal 2 との統合による手間のかからないデプロイ、新しいデフォルトアセットパイプラインとしての Propshaft の導入、そして Active Record の大幅な強化が挙げられます。さらに Rails 8 では SQLite 統合のアップグレードも数多く行われ、SQLite が本番環境で実用的な選択肢

  3. AppSignal、2024年Railsコミュニティ調査でトップ5の座を獲得 ― エラートラッキングは4位へ躍進

    AppSignalは、2024年Ruby on Railsコミュニティ調査において、パフォーマンス監視およびエラー監視ツールのトップクラスとして再び評価されました。この嬉しい知らせをお届けします。 今年もパフォーマンス監視ツール部門で5位の座を維持し、エラートラッキング部門では7位から4位へと順位を上げました。この結果により、AppSignalは合計6億ドルものベンチャーキャピタルによる支援を受ける、はるかに大きな競合企業たちと肩を並べる存在となりました。自己資金のみで運営するブートストラップ企業にとって、これは決して小さな成果ではありません。 本記事では、2024年の調査結果を詳しく掘り下げ

  4. AppSignalが振り返る2024年のRubyハイライト:必読記事トップ5

    今年も残りわずかとなりました。そこでAppSignalでは、2024年に最も読まれたRuby記事トップ5を、逆順でご紹介します。 Ruby on Rails 7.2の新機能:Active Recordのデータベース関連機能 Ruby on Rails 7.2で導入される注目すべき変更点、特にActive Record周りの改善について詳しく解説した記事です。 StimulusとTurbo Framesで実現するRailsのHotwireモーダル このシリーズの第1回では、Railsアプリケーションにアクセシビリティに配慮したモーダルを実装するための、2つのHotwireアプローチを取り上げてい

  5. AppSignal、長時間実行ストリーミングRackレスポンスの監視サポートでRuby監視を強化

    AppSignalでは、長時間実行されるストリーミングRackレスポンスに対する監視機能を強化したことをお知らせいたします。この改善により、Rubyアプリケーションの長時間応答の健全性をより深く把握できるようになり、レスポンスボディの送信後数分、場合によっては数時間後に発生する可能性のあるエラーも検知できるようになりました。この新たな可観測性の層は、Cheddar PaymentsのエンジニアリングディレクターであるJulik Tarkhanov氏による貴重なコントリビューションによって実現しました。彼の貢献により、Ruby gem内で長時間実行されるレスポンスを監視できるようになり、リアルタ

  6. Ruby on Rails × AppSignalで実現するトレーシング完全ガイド――パフォーマンスと信頼性を高める方法

    本ガイドでは、AppSignalを活用してRuby on Railsアプリケーションのパフォーマンスボトルネックを検出・診断・解消し、適切なトレーシングを実装する方法を解説します。トレーシングのセットアップから、エラーのキャプチャ、ロギングまで、必要な情報をすべて網羅しています。 この記事を読めば、どんなに高負荷な状況でもアプリケーションをスムーズに動作させられるようになります。 まずは、トレーシングとは何か、そしてそのメリットについて簡単に確認しましょう。 トレーシングとは? トレーシングとは、リクエストや操作がアプリケーション内をどのように流れていくかを追跡するプロセスです。Rubyアプリ

  7. Solid Queue 徹底解説:Ruby on Rails に最適な実績あるバックグラウンドジョブソリューション

    本シリーズの前回の記事では、バックグラウンドジョブを処理するシステムが必要な場合、Solid Queue が優れた選択肢であることを確認しました。すべてのジョブをデータベースに保存することで外部依存を最小限に抑えられる——つまり Redis が不要!——にもかかわらず、驚くほど高いパフォーマンスを発揮します。 しかし、本番環境で使えるバックグラウンドジョブシステムにとって、パフォーマンスが高いだけでは十分ではありません。Rails 開発者は長年の経験の中で、多くの機能を当たり前に期待するようになりました。単にジョブをキューに登録してバックグラウンドで実行したいだけでなく、将来の日時を指定したス

  8. Rails 8がついに登場:PaaS不要のデプロイを実現する主要な新機能を徹底解説

    Rails 8がついにリリースされ、開発者の世界に大きな波を起こしています。すでにRailsコミュニティで活動している方なら、「No PaaS Required(PaaSはもう不要)」というキャッチフレーズを目にしたことがあるかもしれません。 これは少し珍しい、しかし決して意外ではないミッションです。今回のリリースは、フル機能のプラットフォーム・アズ・ア・サービス(PaaS)に頼ることなく、Railsアプリケーションを簡単にデプロイできるようにすることに焦点が置かれています。 PaaSとは、コードを実行する基盤インフラの管理をせずにアプリをWeb上に公開できるようにする仕組みです。Heroku

  9. Ruby 3.4リリースハイライト:注目すべき新機能とアップデートまとめ

    Rubyの恒例行事として、コアチームは2024年12月25日のクリスマスにRuby 3.4をリリースしました!Rubyが好きな開発者なら、Ruby 3.4で何が変わったのか気になるところでしょう。今回のリリースには大きな破壊的変更はありませんが、知っておくと得をする魅力的な機能がいくつか含まれています。 まずは、言語仕様の変更点から見ていきましょう。 言語仕様の変更点 言語仕様の変更は、ほとんどのRuby開発者にとって最も影響が大きい部分です。それぞれの変更点を順番に確認していきます。 文字列リテラルのデフォルト凍結(frozen string literals) Rubyを少しでも書いたこ

  10. SidekiqからKarafkaへ:Honeybadgerが実現したシームレスなバックグラウンドジョブの移行

    Webアプリケーションをスケールさせることを考えるとき、バックグラウンド処理はその中核を担う要素のひとつです。基本的な仕組みはシンプルです。クライアントがWebアプリケーションにリクエストを送ると、アプリはその処理の中で時間のかかるタスクを複数実行します。クライアントにより速くレスポンスを返すために、アプリは重い処理をバックグラウンド処理システムへジョブとして投入(エンキュー)します。あとはバックグラウンド処理システムが、計算処理やI/O操作といった重い作業をすべて引き受けてくれます。バックグラウンドジョブを効果的に活用することは、Webアプリケーションをスケールさせる上で最も重要な構成要素の

  11. Rails の Solid Cache をマスターする:データベースキャッシュによるパフォーマンス最適化の実践ガイド

    キャッシングはコンピュータサイエンスにおける重要な概念であり、Webアプリケーション開発にも直結するテーマです。大まかに言えば、キャッシングとは「メモリへのアクセスはデータベースクエリよりも高速で、計算コストも低い」という特性を活かす仕組みです。繰り返し実行される可能性のあるデータベースクエリの結果をキャッシュに保存しておけば、処理フロー全体を大幅に高速化できます。Railsアプリケーションでも例外ではなく、Redisのようなメモリベースのキャッシュを使ってデータを保存し、アプリケーションのパフォーマンスを向上させるのが一般的でした。 「データベースをキャッシュとして使う」と聞くと、一見非効

  12. 「PaaS不要」のアプローチはRails開発者にとって賢明な選択なのか?Rails 8の実力を検証

    Rails 8は「No PaaS Required(PaaSは不要)」という大胆なコンセプトを掲げてリリースされました。クラウドプラットフォームのコストが高騰する中、Ruby on Railsは外部インフラへの依存を減らす方向へシフトし、開発者がより少ないサービス依存関係でアプリケーションをデプロイ・実行できるようにしています。 従来、Railsアプリをインターネット上に公開するには、PostgreSQLなどのデータベースサーバーを用意し、さらにキャッシュやバックグラウンドジョブ、WebSocketのためにRedisといった追加サービスを導入するのが一般的でした。Rails 8では、コアチー

  13. Railsデプロイの20年史:FTPからKamalへ——RailsConfで振り返る進化の軌跡

    今日は、昔からRailsに触れてこられた方には懐かしさを感じていただき、比較的最近Railsを始めた方には新鮮な発見をもたらしてくれる、ちょっとした歴史の講義をお届けします。長年この世界に身を置いてきた皆さんにとっては、思い出に浸るひとときとなることでしょう。どうぞご一緒に、良き思い出を味わっていきましょう。 FTPからKamalまで——Railsアプリケーションデプロイの口述歴史 Railsアプリケーションのデプロイ方法は、この20年で目覚ましい進化を遂げてきました。初期のFTPによる手動アップロードの時代から、Capistrano、Heroku、Docker、そして最新のKamalに至る

  14. Rails Action Cable徹底解説(Solid Cable対応):Redisなしでリアルタイムアプリを構築する方法

    Webアプリケーションにおいて、リアルタイム機能の重要性はますます高まっています。しかし、Railsに組み込まれているWebSocketライブラリ「Action Cable」を熟知している開発者は、実はそれほど多くありません。 RailsのAction Cableは以前からWebSocketをサポートしてきましたが、その分だけ追加の複雑さも伴っていました。Rails 8では、新たにSolid Cableが導入されました。これはAction Cable向けの新しいデータベースバックエンドアダプタで、Redisが不要になります。このガイドでは、Solid CableとともにAction Cable

  15. Ruby 4.0の主要機能とリリースハイライト、アップグレードガイド

    Ruby 4.0は、2025年12月25日、Ruby誕生30周年を記念してリリースされた大型バージョンアップです。破壊的な変更を伴うものではなく、30年間のコミュニティの歴史を祝う意味合いが込められています。 実はRubyはセマンティックバージョニング(semantic versioning)に厳密には従っていないことを知って驚きました。 代わりに、Rubyの生みの親であるMatz(まつもとゆきひろ氏)は、変更内容が彼を「感動させた」ときにメジャーバージョンを引き上げるのです。このバージョンはRubyの30周年を記念するとともに、言語をさらに拡張する機能を多数導入しています。 Ruby 4へ

  16. Railsでクラスター間のアソシエーションをマスターする:disable_joinsによるマルチデータベース対応の完全ガイド

    Railsフレームワークの魅力のひとつは、モデル間のアソシエーション(関連付け)を活用できる点です。Active Recordのアソシエーションを使えば、複雑なSQLクエリを意識することなく、美しいRubyの構文でレコードのコレクションにアクセスできます。しかし、この抽象化が機能するのは、すべてのデータが1つのデータベースに存在している場合だけです。テーブルが複数のデータベースクラスタに分散した瞬間、特定の種類のアソシエーションは動作しなくなります。 本記事では、その境界線がどこにあるのか、そしてRailsがその制約の中で何を提供してくれるのかを詳しく解説します。まず問題が発生する理由と影響を

  17. Rubyプログラミングとは?現代の開発者にとって重要な理由を徹底解説

    Rubyは、まつもとゆきひろ氏によって開発されたオブジェクト指向プログラミング言語で、1995年に初めてリリースされました。その後、Railsフレームワークとの組み合わせで特に人気が高まりました。Rubyは使いやすく柔軟性の高い言語であり、初心者のプログラマーにも最適です。この記事では、Ruby on Railsプログラミングの概要と、学ぶ価値のある言語である理由について詳しく解説します。Rubyは、PerlやPythonと似た構文を持ち、英語に近い感覚で記述できる高水準言語です。Webアプリケーションを開発する際には、Railsフレームワークと組み合わせて使用されるのが一般的です。Rails

  18. Ruby on Rails学習におすすめの必読書ガイド|レベル別に厳選

    Webアプリケーション開発やデザインの分野で働いている方なら、「Ruby on Rails」という名前を一度は耳にしたことがあるでしょう。Rubyは長年の実績を持つ確立されたプログラミング言語であり、そこにRails(Rubyの機能を拡張するソフトウェアライブラリ)を組み合わせることで、強力なモダンアプリケーション開発ツールが手に入ります。Ruby on Railsを学べる書籍は数多く出版されていますが、どれが自分に合っているのか迷ってしまう方も多いのではないでしょうか。 この記事では、あなたの学習スタイルや目的にぴったりの1冊を見つけるためのガイドをご紹介します。プログラミングやアプリ開発の

  19. Ruby と Ruby on Rails の違いとは?初心者向けにわかりやすく解説

    プログラミング初心者が混乱しやすい「Ruby」と「Ruby on Rails」開発の世界に足を踏み入れたばかりの方なら、数多くのプログラミング言語や専門用語に圧倒されてしまうかもしれません。Java、JavaScript、C、C#、C++——名前が似ている言語やアプローチは実にたくさんあります。その代表例が「Ruby と Ruby on Rails」です。この2つには違いがあるのでしょうか?そもそも何か関係があるのでしょうか?この記事では、そんな疑問にお答えします。Ruby と Ruby on Rails の関係性や、それぞれの役割についてわかりやすく解説していきます。Ruby の背景知識から

  20. Ruby on Railsとは?強力なWeb開発フレームワークの基礎を徹底解説

    ```html Web開発技術について調べたことがある方なら、「Ruby on Rails」という名前を目にしたことがあるかもしれません。HTMLやCSSといった技術と並んで語られることが多いこの技術ですが、実はRuby on Railsはプログラミング言語ではなく、Webアプリケーション開発のためのフレームワークです。では、Ruby on Railsとは一体何であり、どのように動作するのでしょうか。本記事では、RubyおよびRuby on Railsの基本をわかりやすく解説し、なぜこの技術が近年これほど広く採用されるようになったのかを掘り下げていきます。Ruby on Railsは「言語」で

Total 621 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:5/32  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8 9 10 11