ブログ

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

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 に追加してバンドルを実行しましょう…

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

jaJapanese