ブログ

優秀な Ruby on Rails 開発者を雇用するためのヒント

優秀な Ruby on Rails 開発者を雇用するためのヒント

世界はオンラインになり、誰もが Web サイトやモバイル アプリを構築したり、既存の Web サイトを拡張したり、ミッション クリティカルな Web アプリを開発したりしようとしています。つまり、ウェブは巨大なパイであり、誰もがその一部を欲しがっており、あらゆる業界がオンラインでの存在感を確立してこの魅力的なパイから一部を獲得しようと競い合っているのです。

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

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 続きを読む "

jaJapanese