Railsアプリケーションで問題を見つける宝石

こんにちは、ハブラビテス。
しばらくの間、Ruby On Railsでアプリケーションを開発するときに典型的な間違いを見つけることができるgemを書くというアイデアを育ててきました。



私が得たほとんどすべて:
1.データベースに関連付けキーのインデックスがありません
2.ローカライズファイルで重複キーを見つける
3.欠落している翻訳を検索する
4.文字列-一重引用符と二重引用符

アソシエーションキーのデータベース内のインデックスの不足




class User < ActiveRecord::Base has_many :comments #     user_id   Comment     ... end 

必要に応じて、移行を生成することにより、欠落しているインデックスを自動的に追加することができます
 def AddIndexToComments < ActiveRecord::Migration def change add_index :comments, :user_id end end 


ローカライズファイルで重複キーを見つける



config / locales / ru.yml
 welcome: user:   ... #     welcome: user:  

この転送を呼び出す場合
 I18n.t('welcome.user') #   "" 

戸惑う可能性があります。通常は上下に移動し、最初の翻訳のみを変更しますが、これはI18nの出力には影響せず、サーバーを再起動しても役に立ちません:)

欠落している翻訳を検索する


 %title= t('title') #      ,        TODO 

または、TODOテキストを含む翻訳をロケールファイルに追加して、不足しているすべての翻訳を一度に追加できます。

文字列-一重引用符と二重引用符


統計出力と二重引用符で囲まれた文字列の単一引用符への自動修正。コードを実行するときに文字列内で特殊文字が検索されないため、高速です。
 "Welcome" #   'Welcome' #     "Welcome #{name}" 


輸出する


html形式へのレポートのエクスポート。テキストモードがデフォルトで使用されます。 追加のgemが生成に使用され、これが美しいhtmlのジェネレーターになります。

あなたの意見を聞くのは面白いでしょう。

Source: https://habr.com/ru/post/J162059/


All Articles