ブログ

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キャッシング 続きを読む "

Javascript と Rails での Gon Gem の使用

Rails データを JavaScript の一部として使用することは、特に Angular、Ember、SPA などの JavaScript アプリケーションの場合、非常に頻繁に必要になります。データ量が少ない場合は、直接 Ruby 変数に代入できます。 Rails ビューから:例:- HTML: ; $('#user').val(); HTML データ属性: <%= content_tag "div"、id: "posts"、データ: {posts: Post.limit(5)} do %> 読み込み中 .. <% end %>;読み込み中 .. $('#posts').data('posts'); Gon:Above を使用した Rails コントローラーからのシナリオは、特に一部のデータではなくより多くの情報が必要な場合に、完璧で賢明ではないように見えます。実際、Rails 変数をコントローラーから JavaScript に渡すための良い解決策、つまり gon gem があります。ゴンが助けてくれる…

Javascript と Rails での Gon Gem の使用 続きを読む "

コードリファクタリングの宝石 – Flay

膨大な Rails アプリケーションを構築する際にコードをエレガントに保ち、コード クローンを持たないようにすることは、熟練した開発者にとっても重要なテストとなる可能性があります。幸いなことに、このコードのリファクタリングをはるかに簡単にする gem があります。非常に多くの人にとって、しばらくすると無駄なコードが開発されることになります。他の人がレガシー プロジェクトを引き継いだときに、そのような状況に陥る可能性があります。コードを保守しやすく最適化した状態に保つ必要がある場合は、私の代わりにその仕事をしてくれている gem を見てください。フレイはコードの構造的類似性を調べます。リテラル値、変数、クラス、メソッド名、空白、プログラミング スタイル、中かっこと do/end などの違い

コードリファクタリングの宝石 – Flay 続きを読む "

Ruby Gemの作成方法

Ruby Gems または「gem」は、Ruby プログラムおよびライブラリを配布するための標準形式を提供する Ruby プログラミング言語のパッケージ マネージャーです。管理とシステムへのインストールが簡単で、さまざまな Rail アプリケーションで使用できます。すべての RoR 開発者は、キャリアの中で少なくとも 1 回は gem をカスタマイズしたことがあるかもしれませんが、全員が実際に gem を作成したわけではありません。ここでは、新しい gem の作成方法と公開方法についての基本的なアイデアを説明します。キックオフ 開始する前に、最新の Ruby バージョンを使用していることを確認してください。 RVM は次のような場合に非常に役立ちます。

Ruby Gemの作成方法 続きを読む "

アクティブな管理者

管理セクションは、ほとんどのアプリケーションに共通のモジュールです。 Rails アプリケーションには、Active Admin と呼ばれる gem があります。これを使用すると、管理インターフェイスまでのアプリケーションを最初から簡単に作成できます。はじめに すべての管理タスクを管理できるフレームワークです。データを管理するためのアクセスを提供する美しい管理インターフェイスが作成され、簡単にカスタマイズできます。インストールと設定方法は?まず、Rails 5 アプリケーション用に 3 つのモジュールを作成します。アーティスト、プロデューサー、映画の関係:artist.rb has_many :movies生産者.rb has_many :movies movie.rbelves_to :artistowned_to :Producer activeadmin を gemfile に追加してバンドルを実行しましょう…

アクティブな管理者 続きを読む "

Rails のセッション、Cookie、SEO の基本

Rails は CookieStore を使用してセッションを処理します。これが意味するのは、クライアントのセッションを認識すると予想されるすべての情報が顧客に送信され、サーバーには何も保存されないということです。ユーザーがリクエストを送信すると、セッションの Cookie が処理および検証され、rails、warden、device などがユーザーを特定し、データベースから正しいユーザーをインスタンス化できるようになります。セッション: セッションは、1 回のリクエスト中にデータを保存し、その後のリクエストで読み取ることができる単なる場所です。セッションは、データを配置するのに最適な場所です。具体的には、保存しておきたいデータの部分です。

Rails のセッション、Cookie、SEO の基本 続きを読む "

Rails で PayPal の返金を処理する方法

PayPal Checkout には、シンプルなものから堅牢なものまでさまざまな支払いソリューションが含まれており、販売者だけでなく開発者も Web サイトや顧客に最適な統合オプションを選択できます。Paypal ペイメント ゲートウェイを統合するには、次のことを行う必要があります。 1. PayPal ビジネス アカウントまたはプレミア アカウントを持っています。2. PayPal アプリを作成し、アクセス トークンを取得します。 PayPal アプリを作成すると、PayPal はアプリケーションの OAuth client_id と秘密キーのセットを生成します。 PayPal は、PayPal サンドボックス環境とライブ環境の両方に対してこれらのキーを生成します。アクセス トークンを取得するには、Authorization ヘッダーで client-id:secret 資格情報を渡します。アクセストークンを使用します…

Rails で PayPal の返金を処理する方法 続きを読む "

サイトマップを生成して Rails アプリケーションに追加する方法

サイトマップを使用すると、Web サイトに独自の一連の利点がもたらされます。これにより、Web サイトのスムーズなナビゲーションと検索エンジンの視認性の向上という点で大きな価値が得られるだけでなく、Web サイトでサイト上で発生した変更について検索エンジンに即座に通知できるようになります。これにより、サイトマップがない場合のシナリオと比較して、変更 Web サイト ページのインデックス作成が効果的に高速化されます。サイトマップを使用すると、検索エンジンを Web サイトに誘導するための外部リンクのみへの依存が軽減されます。壊れたリンクや孤立したページなどのエラーが発生することはお勧めできませんが…

サイトマップを生成して Rails アプリケーションに追加する方法 続きを読む "

Rails アプリケーションを多言語化する方法

Rails gem アプローチ、MySQL アプローチ、多言語 Rails 構造 世界のほとんどの人は英語を話せません。そこで国際化とローカリゼーションが登場します。Rails には優れた i18n API があります。参考: http://guides.rubyonrails.org/i18n.html これは、アプリケーションを単一のカスタム言語に翻訳するための使いやすく拡張可能なフレームワークを提供します。英語以外の場合、またはアプリケーションで多言語サポートを提供する場合。 I18n API: I18n API の最も重要なメソッドは次のとおりです。 # ルックアップ テキストの翻訳 ローカル化 # 日付と時刻オブジェクトをローカル形式にローカライズ これらには #t および #l というエイリアスがあるため、次のように使用できます: I18n.t 'app.title' I18n.l Time.now Rails-i18n gem:インストール:Gemfile に追加: gem 'rails-i18n'、github: 'svenfuchs/rails-i18n'、ブランチ: 'master' …

Rails アプリケーションを多言語化する方法 続きを読む "

PostgreSQL スキーマを使用したマルチテナント アーキテクチャ

マルチテナント アーキテクチャでは、単一のインスタンスを使用して複数のアカウントを処理します。各アカウントはテナントと呼ばれます。従来の方法または gem を使用してマルチテナント アーキテクチャを実装するには、非常に多くの異なるアプローチがあります。これらすべてを比較することで、「テナントとして機能」 gem を使用するマルチテナントを実装する最も簡単な方法を見つけました。 Gem gem の表現「acts_as_tenant」 これを gem ファイルに配置した後、バンドルを実行してこれをインストールします。使用法: サブドメインを使用して現在のテナントを設定し、モデルのスコープをテナントに設定する機能を追加します。現在のテナントを設定するには、アプリケーション コントローラーに以下のコードを配置します。 テナント アカウント モデルの作成クラス AddcolumnsToAccounts < ActiveRecord::Migration def …

PostgreSQL スキーマを使用したマルチテナント アーキテクチャ 続きを読む "

jaJapanese