Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Ruby Gem 3.0のAppSignalを発表しました!

Rubygemの新しいメジャーリリースであるAppSignalforRubyのバージョン3.0をご紹介できることを大変うれしく思います。 🎉

他のインストルメンテーションジェムとの互換性を高めるために、アプリとジェムのインストルメンテーション方法を変更しました。 Rubyバージョン1.9のサポートが削除され、非推奨のクラス、モジュール、メソッド、およびインストルメンテーションも削除されました。

アップグレードガイドをお読みください!

投稿の残りの部分では、新しいバージョンのgemがあなたとあなたのアプリに何をもたらすかについて説明します。行きましょう!

Ruby1.9サポートを削除

Ruby 1.9は2015年2月23日から保守終了になり、AppSignal Ruby gemはそれをサポートし続けるために最善を尽くしましたが、別れを告げる時が来ました。

このリリースでは、アプリとgemのインストルメント方法を変更しました。このインストルメンテーション方法はRuby2.0で導入されました。つまり、このリリースを開始するには、AppSignalgemを使用するアプリにRuby2.0以降が必要です。可能であれば、アプリを新しいRubyバージョンにアップグレードしてください。

Sidekiqエラーレポート

Sidekiqエラーレポートはより完全です。 Sidekiqによって実行されたジョブからのエラーだけでなく、Sidekiq自体で発生したエラーも報告するSidekiqエラーハンドラーが含まれています。たとえば、SidekiqがRedisからジョブJSONを読み取り、それが破損している場合、そのエラーのエラーが報告されます。このようにして、そのジョブを実行できなかった理由を知ることができます。

他のインストルメンテーションライブラリとの互換性

3.xシリーズでは、AppSignal for Ruby gemは、アプリやその他のgemのインストルメントに使用される内部メソッドを変更しました。これにより、同じインストルメンテーション方法を使用する他のgemとの互換性が向上するはずです。以前のインストルメンテーションメソッドは新しいメソッドと互換性がなく、アプリがループに巻き込まれ、SystemStackErrorが発生します。 。

Rubyエコシステムは、この新しいインストルメンテーション方法に移行しているようです。そのため、AppSignalジェムは、他のジェムとの互換性を高めるためにインストルメンテーション方法を更新しました。

アップグレード後にアプリでこの問題が発生し始めた場合は、アプリ内の他のAPMおよびエラー報告gemをアップグレードしてください。新しいバージョンも、新しいインストルメンテーション方法を使用してインストルメントに更新されている可能性があります。問題が解決しない場合は、お問い合わせください。

この変更の技術情報と背景については、他のgemとの互換性に関するアップグレードガイドを参照してください。

以前に廃止された機能を削除

Ruby gemの2.xシリーズのリリースを通じて、gemのコードベースでいくつかの変更が加えられました。アップグレードの間に何も壊れないようにするために、古い方法がフォールバックを介して機能することを常に確認しました。何かが変更されると、Ruby gemは警告を出力し、警告を解決するための手順をログに記録します。

このメジャーリリースでは、Ruby gemの保守性を向上させるために、これらのフォールバックを削除しました。これは、このリリースでいくつかの問題が発生する可能性があることを意味します。 AppSignal Ruby gemが、バージョン3.0のRuby gemにアップグレードする前に行う必要のある変更について事前に警告できるように、アップグレードの最良の方法については、アップグレードガイドを参照してください。

AppSignal for Rubyを使用しているアプリが使用している可能性のあるもののうち、削除されたもの:

  • JavaScript統合を削除し、エラーを報告するためにアプリを介してトラフィックをルーティングする組み込みのJavaScript統合を削除しました。フロントエンドJavaScript統合には専用のAppSignalを使用することをお勧めします。 JavaScript統合の詳細については、アップグレードガイドをご覧ください。
  • appsignal notify_of_deployを削除しました 指図。代わりに、revisionを使用することをお勧めします レポートを作成するためのconfigオプションは、より正確にデプロイされます。削除されたnotify_of_deployについては、アップグレードガイドをご覧ください。 コマンド。

2.xシリーズの変更点

このRubygem3.0リリースは、2.xシリーズの多くの小さなリリースに基づいて構築されています。このリリースにも含まれているいくつかの注目すべき変更は次のとおりです。

  • Ruby 3.0のサポート(言語自体😉)
  • ブレッドクラムのサポート、アプリを介したユーザーアクションの追跡。エラーを発生させるためにユーザーが実行した手順を確認します。
  • ActionMailerマジックダッシュボード、アプリからのメール配信を視覚化します。
  • 他のSidekiqミドルウェアを含むより正確なSidekiqエラーおよびパフォーマンスレポート。
  • ActiveSupport ::Notificationsのサポート、Shoryukenバッチのサポート、およびその他の小さな修正を改善しました。

RubyGem3.0のAppSignalにアップグレードする方法

このメジャーリリースのアップグレードを支援するために、ドキュメントで従うことができるアップグレードガイドを作成しました。問題が発生した場合は、お気軽にお知らせください。このガイドでは、Ruby gemをアップグレードするために必要な手順、注意事項、およびアプリに影響を与える可能性のある変更の包括的なリストについて説明しました。

AppSignalをチェックアウト-ストロープワッフルを使用したAPM🍪

Ruby / Railsアプリを監視するためのAppSignalをまだ試したことがない場合は、5分かけてチェックしてください。クレジットカードを必要としない30日間の試用版があります。

私たちはオランダの会社であるため、ストロープワッフル(クレイジーで良いオランダのクッキー)を世界中のユーザーに出荷しています。ボックスを入手するために必要なのは、サポートに連絡することだけです📧➡️😋


  1. Atomエディター:Ruby開発者のためのトリック、プラグイン、ショートカット!

    Ruby開発にAtomを使用している場合は、プラグイン(packages)があることをおそらくご存知でしょう。 in Atom)これにより、エディターの生産性を向上させることができます。 しかし、Atomのパッケージリポジトリには何千ものパッケージがあります! どれを使用する必要がありますか? それに加えて、より速く作業するために使用できる便利なキーボードショートカットは何ですか? Atomユーザーの場合は、この記事を気に入るはずです。これがまさにここで取り上げていることだからです! ベストアトムパッケージ Atomパッケージは、エディターに新しい機能を追加します。エディターのイン

  2. Ruby NLP:楽しさと利益のためのNグラム分析

    大量のテキストのコレクションが与えられ、そこから何らかの意味を抽出したい場合はどうしますか? 良いスタートは、テキストをn-gramsに分割することです。 。 ここに説明があります : 計算言語学と確率の分野では、n-gramは、テキストの特定のシーケンスからのn個のアイテムの連続したシーケンスです。 –ウィキペディア 例 : 「こんにちは、お元気ですか?」というフレーズをとると、その場合、ユニグラム(1つの要素のngram)は次のようになります:Hello, there, how, are, you 、およびバイグラム(2つの要素のngram):[Hello, there],