Ruby

 Computer >> コンピューター >  >> プログラミング >> Ruby
  1. Rubyのメソッド委譲(デリゲーション)をマスターする実践ガイド

    プログラミングにおける「委譲(デリゲーション)」とは、プログラムのある部分から別の部分へタスクを引き渡すことを指します。オブジェクト指向プログラミングにおいて不可欠なテクニックであり、各オブジェクトやメソッドが特定のタスクや振る舞いに責任を持つことで、クリーンで保守しやすいコードを実現します。 委譲を理解し活用することは、Rubyをはじめとするオブジェクト指向言語を習得するうえで重要です。委譲は関心の分離を促進し、コードのモジュール性を高めることで、理解・テスト・リファクタリングがしやすいコードへと導きます。 本記事では、Rubyで委譲を実現する3つの方法——明示的な委譲、Forwardabl

  2. RailsのDeviseマスタリング入門:OmniAuth、API認証、Authtrailの活用方法

    このシリーズの第1回では、サンプルアプリを通じてDeviseのモジュール、ヘルパー、ビュー、コントローラー、ルーティングについて学びました。今回の第2回(最終回)では、より高度なDeviseの使い方として、OmniAuthによるソーシャルログイン、JWTを利用したAPI認証、そしてAuthtrailによるログイン履歴の追跡について詳しく解説していきます。それでは早速始めましょう!RubyでOmniAuthによる認証を実現する現在、ほとんどすべてのWebアプリケーションで、TwitterやFacebookなどのSNS、Google、GitHubなど、多様な認証プロバイダーを使ったログイン機能が提

  3. JSON Web Token(JWT)認証で Ruby アプリを安全に強化する方法

    ユーザーが関わるWebアプリケーションでは、当然ながらユーザーのデータを保護し、安全に管理する必要があります。 Webアプリケーションのセキュリティ確保にはさまざまな側面がありますが、本記事では、その中でも「JSON Web Token(JWT)を使った認証」と、Ruby on Railsフレームワークとの組み合わせに焦点を当てて解説します。 それでは始めましょう! JSON Web Token(JWT)とは? JSON Web Tokenは、Internet Engineering Task Force(IETF)が定義したインターネット標準であり、「2者間で受け渡されるクレーム(主張)を表

  4. LiteStack for Ruby on Rails:1台のマシンで完結するワンストップ型データ管理ソリューション

    本連載では、本番環境のすべてのデータを1台のマシン上でホスト・処理できるワンストップ型ソリューション「LiteStack」を取り上げます。その名のとおり、LiteStackはSQLiteを活用し、以下の4つの機能を提供します。 LiteDBアダプタによるデータベース ActiveJobバックエンド(LiteJob) ActionCableバックエンド(LiteCable) ActiveSupport::Cacheストア(LiteCache) 初回となるこの記事では、LiteStackの基本を紹介しながら、サンプルRailsアプリケーションのセットアップまで進めます。それでは始めましょう!

  5. Ruby on RailsでAction Policyをマスターする:安全な認可のための実践ガイド(前編)

    アプリケーションを安全に保つためには、誰が・何に対してアクセスできるのかを制御する必要があります。アクセス制御は、「誰を許可するか」を扱う認証(Authentication)と、「何にアクセスできるか」を扱う認可(Authorization)の2つに分類できます。 認証の詳細は別の機会に譲るとして、ユーザーの認可については、一般的に「ロールベース」と「リソースベース」の2つのアプローチがあります。 本記事は2部構成のシリーズで、Ruby on Railsのブログアプリケーションを題材に、Action Policy gemの使い方を深く掘り下げて解説します。この前編では、Action Polic

  6. rdkafka-rubyが切り拓くRubyとKafka統合の新時代――Karafkaコミュニティへの移管とAppSignal監視連携のすべて

    こんにちは、Maciej Mensfeldです。RubyGemsセキュリティへの関わりやOSSへの貢献、あるいはRubyとRails向けに設計されたマルチスレッド型の高効率Kafka処理フレームワーク「Karafka」をご存じの方もいるかもしれません。普段は自身のブログで記事を書いていますが、今回は少し特別な投稿です。本記事はAppSignalの素晴らしいメンバーとの共同制作によるものです。念のため明確にしておくと、私はAppSignalの社員ではありません。ただ、この記事の性質を考えると、AppSignalのブログが最適な発表の場だと判断しました。Karafkaがrdkafka Gemを正式

  7. AppSignalでRailsのSolid Cacheパフォーマンスを監視・追跡する方法

    AppSignalはSolid Cacheに対応しました。他のRailsキャッシュストアと同様に、キャッシュのパフォーマンスに関する深いインサイトを取得できるようになっています。 この記事では、Solid Cacheの概要と、AppSignalでアプリのキャッシュを監視することで得られるメリットについてご紹介します。 Solid Cacheとは? Solid Cacheは、プラグアンドプレイでデータベース非依存のリモートディスクストレージ型キャッシュです。RedisやMemcachedがメモリ上にデータを保存するのに対し、Solid CacheはActive Recordを通じてSQLデータベ

  8. JavaScriptイベントでReact.jsとStimulusJSをシームレスに統合する方法

    私たちAppSignalは最近、「はじめに(Getting Started)」ページを追加しました。ここには、新規ユーザーがAppSignalを最大限に活用できるよう、おすすめのステップがまとめられています。 初めての利用で手厚いガイドを歓迎するユーザーもいれば、自分のペースで製品を探索したい方や、すでにAppSignalに精通している方もいます。 そこで私たちは、すべてのユーザーがガイド付きでも独力でも快適に使えるよう、「はじめに」ページの表示・非表示を切り替えられるトグル機能を設計しました。 課題 一見簡単そうに見えますが、ユーザーが個人設定メニューから「はじめに」ページを切り替えられるよ

  9. AppSignalが振り返る2023年のRubyハイライト:最も読まれた記事トップ5

    2023年も残りわずかとなりました。そこで今回は、AppSignalで今年最も読まれたRuby記事トップ5をご紹介します! 第5位:Railsのログを最大限に活用する方法 Railsでのロギングは、始めるのはとても簡単ですが、使いこなしてマスターするのはそう簡単ではありません。この記事では、アプリケーションのログから最大限の価値を引き出すための実践的なテクニックを解説しています。 第4位:Ruby on Railsアプリケーションにおけるビジネスロジックの整理術 全2回構成のシリーズ第1回目となるこの記事では、Railsアプリケーションでビジネスロジックを整理するための定番手法を幅広く取り上げ

  10. AppSignal、2024年に18のRubyイベントを後援 ― 開発者コミュニティへの貢献

    この記事は、4月8日に新たなスポンサーイベント情報を追加して更新されました。 AppSignalでは、チームメンバーの多くがRubyやRails出身であることから、開発者コミュニティ、とりわけRubyシーンに深く関わってきました。 Rails World 2023では、多くの方々にお会いできたことを大変嬉しく思います。すべてのカンファレンスに直接参加することは難しいものの、今年は17のRubyイベントをスポンサードし、さらに1つのイベントにはストループワッフルを送付します。つまり、AppSignalのオリジナルグッズとストループワッフルを手に入れられるチャンスが合計18回あるということです!

  11. Grapeでの例外処理をマスターする:カスタムエラー設計、ベストプラクティス、AppSignal統合まで

    Grapeは、RESTful API構築に人気のあるRubyフレームワークです。アプリケーションの安定性と信頼性を確保するうえで、例外処理は非常に重要な役割を果たします。もちろん、Grapeで構築されたAPIも例外ではありません。 本記事では、カスタム例外クラスの作成方法をはじめ、Grapeにおける例外処理の基礎を解説します。あわせて、実践的なベストプラクティスや、AppSignalを統合してエラーの監視・管理を強化する方法についてもご紹介します。 それでは始めましょう! Grapeにおける例外処理の基本 このチュートリアルでは、Railsで構築したGrape APIにおける例外処理の方法を見

  12. Ruby on Rails vs Hanami:プロジェクトに最適なWebフレームワークの選び方

    本記事は2024年5月23日に更新され、RailsとHanamiにおけるモデルおよびデータ永続化の違いについて明確化されました。 Ruby on Railsは、Rubyエコシステムで最も人気のあるWebフレームワークであり、フリーランスから大手企業まで幅広いユーザーベースを抱えています。活発なコミュニティと充実したドキュメントを備え、シンプルなアプリケーションから複雑なWebプラットフォームまで、あらゆるものの構築に活用できます。 しかし今、そのRailsの支配的地位に挑戦する新しい存在が登場しています。それがHanamiです。Hanamiは高速でモジュール性に優れたRubyフレームワークで、

  13. Simple Formを使いこなして、Ruby on Railsのフォーム作成をマスターしよう

    Ruby on Railsは、Webアプリケーションの開発のあり方を大きく変えてきました。フレームワークには当初から、開発を素早く始めて堅牢なアプリケーションを構築するための優れた機能が数多く備わっています。とはいえ、フォームの構築と取り扱いは今なお厄介な作業です。そこで有力な選択肢となるのが「Simple Form」です。この記事では、Simple Formとは何か、なぜ必要なのか、そして実際のユースケースについて詳しく解説します。フォームとRuby on RailsRuby on Railsはアプリケーション構築を大幅に簡素化してくれる一方、コードベースを整理された一貫性のある状態に保つに

  14. AppSignal、Rails World 2024のプラチナスポンサーに決定

    このたび、AppSignalはShopifyおよびGitHubとともに、Rails World 2024のプラチナスポンサーを務めることになりました。嬉しいお知らせです!9月26日〜27日、トロントで新旧の顔ぶれにお会いできるのを心待ちにしています。もちろん、オランダ名物のストロープワッフルもご用意してお待ちしております!Rails Worldとは?Rails Worldは、Ruby on Rails開発者なら誰もが注目するカンファレンスで、The Rails Foundation(AppSignalも寄与メンバーです)が主催しています。2024年のRails Worldは、同カンファレンスの

  15. AppSignalでDigitalOcean上のRuby on Railsアプリを監視する:初心者向け完全ガイド

    想像してみてください。新しいRailsアプリの開発を終え、DigitalOceanのようなクラウドプロバイダーにデプロイしたばかりのところです。開発者であれば誰でも、自分の作品に誇りを感じる一方で、次のような不安や疑問が残るものです。 新しいアプリはトラフィックにどれくらい耐えられるのか 実装した最適化が実際に機能するのかどうか 目標は、最高のユーザー体験を提供することです。エラーや重要なイベントが発生した際にすぐ通知を受け取り、迅速に対処したいと考えるのは自然なことでしょう。 そんなときに役立つのが、アプリケーションを自動的に監視してくれる仕組みです。そこで登場するのがAppSignal

  16. Ruby on RailsプロジェクトにTailwind CSSを簡単に導入する方法

    CSS(Cascading Style Sheets)がすべてのウェブサイトにとってどれほど重要であるか、いくら強調してもし過ぎることはありません。1996年末に最初のCSS標準が公開されて以来、機能面・エコシステム面ともに大きく進化してきました。 これまで数々のCSSフレームワークが登場し人気を博してきましたが、近年特に注目を集めているのがTailwind CSSです。 本記事では、まずTailwindの「ユーティリティファースト」というアプローチを解説し、その後、Ruby on Railsアプリケーションでの具体的な使い方を紹介します。Tailwindを活用すれば、カスタムCSSを大量に書

  17. 【後編】AppSignalでRuby on Railsアプリのパフォーマンス・ログ・アップタイムを効率的に監視する

    はじめに 本記事シリーズの前編では、シンプルなRuby on RailsアプリケーションをDigitalOceanのApp Platformにデプロイし、AppSignalと連携させることで、エラーがどのようにトラッキングされ、Errorsダッシュボードに表示されるかを確認しました。 後編となる本記事では、AppSignalを使ってRuby on Railsアプリケーションに以下の機能をセットアップする方法を詳しく解説します。 パフォーマンス監視 Railsのバックグラウンドジョブ監視(シンプルなAPI呼び出しの監視方法も含む) ロギング 通知アラート それでは始めましょう! AppSig

  18. Auth0でRuby on Railsの認証を効率化する:初心者向け実践ガイド

    Ruby開発者にとって、認証の選択肢は nowadays 非常に豊富になりました。自作のソリューションからプラグアンドプレイ型の認証まで、さまざまな方法があります。しかしご存知のとおり、独自の認証機構をゼロから構築するのはコストが高く、セキュリティ上のリスクも伴います。多くのチームにとって事実上の標準となっているのはDeviseですが、それに代わる選択肢が開発者の負担を大きく軽減してくれるかもしれません。 本記事では、Ruby on RailsアプリケーションにおけるAuth0のセットアップと活用方法を解説します。ロール(役割)の管理から、複数の認証プロバイダーによるユーザー認証まで、正しく始

  19. 実証済みのデバッグ技術で Ruby と Rails のバグを迅速に解決する

    ソフトウェアのバグは、開発現場に混乱をもたらし、姿を隠し、イライラさせ、あらゆる隙間に侵入してきます。問題を突き止めて修正するには、発明王エジソン並みの粘り強さが必要になることも少なくありません。しかし、粘り強さだけでは十分ではありません。コードをデバッグするには「情報」も欠かせません。その不具合はどんな症状を引き起こすのか? 影響はどれほどか? 発生頻度は? 波及範囲は? 原因はどこにあるのか? コアダンプ、スタックトレース、ログ、テストケースといったバグの証拠や痕跡は、かけがえのない手がかりとなります。本記事では、Ruby と Rails の開発者が今すぐ活用できる、問題の証拠を収集・調査

  20. Ruby on Rails 7.1徹底解説:パーシャルのstrict locals(厳密なローカル変数)を使いこなす

    Railsのパーシャル(partial)は長年にわたり活用されてきましたが、裏付けとなるオブジェクト構造を持たないERBスニペットにすぎないため、扱いづらい側面がありました。 近年では、ViewComponentやPhlexといったライブラリが、テンプレートにより意味的な構造を持たせることでビューレイヤーの改善を試みています。これらは優れたライブラリであり、私自身もほぼすべてのプロジェクトでViewComponentを採用しています。とはいえ、素朴なRailsパーシャルが依然として多くのユースケースに適していると感じるのも事実です。 Railsチームは常に機能改善を続けています。今回は、Rai

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