技術記事

アパートメントジェムを使用したマルチテナンシー

まずシングル テナントとマルチ テナントの違いを理解しましょう。 シングル テナント: すべての顧客は独自のソフトウェア インスタンス、独自の DB を持ち、それは 1 人の顧客のみにサービスを提供します。ここで、ソフトウェアは独立しているため、特定の顧客要件を満たすようにカスタマイズできます。マルチテナント: この場合、ソフトウェア アプリケーションの単一インスタンスが複数の顧客にサービスを提供します。ここでは、各顧客をテナントと呼びます。ここでは、UI ルールとビジネス ルールを変更できますが、同じアーキテクチャが複数の顧客によって共有されているため、アプリケーション コードを変更することはできません。ソフトウェアの開発費や保守費をお客様で分担するため経済的です。ただし、アップデートは次の方法で行うことができます...

アパートメントジェムを使用したマルチテナンシー 続きを読む "

Ruby でハッシュを構造体に変換するためのガイド

変換プロセスを詳しく説明する前に、まずハッシュと構造体の 2 つの違いを確認しましょう。これは、Ruby でハッシュよりも構造体を使用することを好む人がいる理由の疑問に答えるのに役立ちます。ハッシュと構造体との違い ハッシュはキーと値のペアのコレクションであり、インデックス付けが任意のタイプのオブジェクトの任意のキー (整数インデックスではない) を介して行われたという事実を除いて、配列と同じです。値またはキーによってハッシュを走査する順序は任意に見えるかもしれませんが、一般的には交差順序ではない可能性があります。 …で

Ruby でハッシュを構造体に変換するためのガイド 続きを読む "

ビジネスに最適な Ruby on Rails 開発サービスの価値

あらゆるビジネスを運営する究極の目標は、最終的には商業的に実行可能となり、利益率の向上につながることです。これを最もよく達成するには、組織の効率を高め、ビジネス目標を効率的に達成する必要があります。起業家は利益のためにあらゆるビジネスリスクを負います。この投稿は、ビジネスで商業的に成功する Web アプリケーションを構築するために、Ruby on Rails のような最新の Web 開発テクノロジを使用することの妥当性を理解していただくための取り組みです。ここでは、Ruby on Rails の使用が Web アプリケーションに生み出す、他のプログラミング言語では実現できないビジネス価値についてお知らせします。

ビジネスに最適な Ruby on Rails 開発サービスの価値 続きを読む "

RSpec とコード カバレッジのための Jenkins セットアップ

この記事では、バグを発生させずにソフトウェアをより迅速に提供することに影響を与える統合の目的の達成、直面している問題、およびスムーズで質の高いソフトウェアを提供するためのアップグレード案について説明します。ここでの主な目標は、コードを変更して迅速に検証する自信を養うこと、手作業を一切行わずに技術アップグレードを実行できる状態にすること、および手動テストの必要性をゼロにすることです。はじめに 開発プロセス中は、Web アプリケーションのテスト スイートを頻繁に実行して、予期しない問題から戦略的に距離を保ち、すべてがスムーズに実行されていることを確認することが重要です。ただし、決して忘れないことは難しい場合があります…

RSpec とコード カバレッジのための Jenkins セットアップ 続きを読む "

Ruby on Rails のビジネス上のメリット

Twitter、Basecamp、Hulu、Groupon、LivingSocial がアプリケーションに Ruby on Rails を使用している理由を疑問に思ったことはありますか?このような大手企業がビジネス アプリケーションをそのテクノロジに基づいて構築していると、そのテクノロジの信頼性と効率性について一種の安心感を得ることができます。 Ruby on Rails をテクノロジーとして選択すると、アプリケーションのパフォーマンスが向上し、開発サイクルが短縮されるだけでなく、アプリケーションをより手頃な価格にすることもできます。私たちは、フレームワークの公開リリース直後から Rails アプリケーション開発に取り組んでおり、多様な顧客に顕著なビジネス価値を生み出すために何百ものアプリを構築してきました。私たちの経験から言えば、Rails は優れた機能を提供します。

Ruby on Rails のビジネス上のメリット 続きを読む "

Railsのバックグラウンドジョブ用のSidekiq Gem

多数のレコードを操作し、数千のレコードのインポートまたはエクスポート、またはより多くのレコードの同期などの操作に時間がかかる場合は、それをバックグラウンド ジョブに追加することをお勧めします。 Sidekiq は、この目的に使用できる gem です。 Sidekiq は複数のスレッドを使用します。 Sidekiq のデフォルトのスレッドは「Default」です。* Sidekiq の場合、redis サーバーをインストールする必要があります。 「sudo apt-get install redis」コンソールの Redis サーバーをインストールして起動します。 * Sidekiq gem を追加し、バンドルのインストールを実行します。 gem 'sidekiq' * app/workers ディレクトリの下にワーカー クラスを生成し、app/workers ディレクトリ内のファイルを生成する必要があります…

Railsのバックグラウンドジョブ用のSidekiq Gem 続きを読む "

Ruby on Railsでbelongs_toを使用する方法

Rails 4: Movie と Actor という 2 つのモデルがあると仮定します。 Actor には多くの映画があり、Movie は Actor に属します。ほとんどの場合、開発者は外部キー Actor_id が存在するかどうかを検証するために使用されます。この場合、入力されたアクター ID が存在するかどうかに関してアクター モデルは検証されません。これは、フォームを送信するときにフィールドが空ではないことを常に検証する属性検証に似ています。外部キーによる検証: class Movie < ApplicationRecordowned_to :actor validates :actor_id, present: true end class Actor < ApplicationRecord has_many :movies,dependent: :destroy end 上記のシナリオでは、アクター ID の有無を検証します。

Ruby on Railsでbelongs_toを使用する方法 続きを読む "

Rails で検索フレンドリーな URL を作成する方法

URL 内の表示 ID は、SEO にとって最悪で無駄になる可能性があります。このブログ エントリでは、スラッグを利用して URL をページ コンテンツとの関連性を高める方法を説明します。まず、暗黙的な取り決め (to_param 戦略に取って代わる) を利用して URL を変更し、しばらくしてから、friend_id と呼ばれる gem を利用してスラッグを生成し、これらのスラッグで満たされた過去を維持します。検索エンジンが Web ページのインデックスを作成できるようにします。例: http://www.exaple.com/blogs/1 から http://www.exaple.com/blogs/blog-name ここでは、実際にどのように行われるかを示すために、ポストモデルを使用してサンプル Rails5 アプリを 1 つ作成しています。 …と協力する

Rails で検索フレンドリーな URL を作成する方法 続きを読む "

Paper Trail Gem を使用してモデルのデータへの変更を追跡する

ペーパー トレイルを使用すると、編集とバージョン管理を目的として、モデル データのすべての変更を追跡できます。この gem を使用すると、ライフサイクルのあらゆる段階でモデルがどのように見えるかを確認でき、モデル データの任意のバージョンに戻すことができ、レコードが破棄された後にすべての変更を元に戻すこともできます。完全に復元します。 gem 'paper_trail' バンドルインストールを実行してインストールします バンドルインストール後、バージョンテーブルをデータベースに追加するために次のコマンドを実行できます Bundle exec Rails Generate Paper_trail:install Bundle exec rake db:Migrate has_paper_trail メソッドをモデルに追加します…

Paper Trail Gem を使用してモデルのデータへの変更を追跡する 続きを読む "

dalli gemを使用したRailsキャッシング

Dalli は、memcached サーバーにアクセスするための高性能の純粋な Ruby クライアントです。新しいバイナリ プロトコルを使用するため、memcached 1.4 以降でのみ動作します。 MemcacheMemcached は、あまり多くの変更を加えることなく、Rails をより高速に実行できる、迅速なメモリ内プロテスト予約フレームワークです。Memcached は、データベース呼び出しの結果から得られる小さな任意の情報 (文字列、オブジェクト) を格納するメモリ内のキーと値のストアです。 API 呼び出し、またはページのレンダリング。以下のコマンドを実行して memcached をインストールします。Ubuntu に sudo apt-get install memcached Mac に brew install memcached memcahed のインストールの詳細については、以下の URL を参照してください。https://github.com/petergoldstein/dalli#installation-and-usage dalli gem gem 'dalli をインストールします。 ' 上記の gem を gemfile に追加して実行します…

dalli gemを使用したRailsキャッシング 続きを読む "

jaJapanese