車輪の再発明をやめる

頻繁にハブで、私はファンのトピックやコメントに出会い、車輪を再発明します。 引数はいつもと同じです:

1.信頼性が高い

2.他の人のコードを掘り下げるのが面倒。

3.自己実現。



誰かが自分のニーズに合ったフレームワークを見つけられず、自分の名前を書いて名刺サイトにリベットをかけます。 そして、誰かがSmartyの重さを量り、書き直そうとし、それを処理できないことに気付き、これは一般に不必要だと主張します。



時間を節約して開発でRuby on Railsを使用する人のために、多くのプロジェクトで役立つプラグインをいくつかリストしたいと思います。



1. エディタ

TimyMCEFCKの 2つのチャレンジャーがいます。 RoRアプリケーションへの統合を簡素化する両方のプラグインがあります。



見ます。

wiki.combyonrails.org/rails/pages/HowToUseTinyMCEおよび

www.underpantsgnome.com/projects/fckeditor-on-rails



TinyMCEプラグインはより優れていますが、ファイル(画像)のアップロードは含まれません

サーバー 既成のソリューションが見つかりませんでした。実装方法の例しか見つかりませんでした。 しかしではない

他の誰かのプラグインを使用してより充実したものを追加するため、FCKに関する情報を探しました。 物事はここで良いです。 プラグインには、サーバー上のファイルをダウンロードして表示するために必要なコントローラーが含まれています。 2つのエディターの残りは似ているため、FCKを選択しました。



2. HTML出力

標準のh()ヘルパーを使用できますが、すべてのHTML文字とタグをエスケープするだけです。 フォーマットされたHTMLテキストを出力するには、安全でないタグをすべて除外するWhiteListプラグインを使用します。



weblog.techno-weenie.net/2006/9/3/white-listing-plugin-for-rails



簡単です:<%= white_list(@ article.body)%>



3.再び、 サーバーへのファイルのアップロードに戻ります 。 ここでattachment_fuプラグインが役立ちます

clarkware.com/cgi/blosxom/2007/02/24

データベースまたはファイルシステムにデータを保存したり、ダウンロードしたファイルをチェックしたり、

画像を処理します。



クラスPhoto <ActiveRecord :: Base

has_attachment:content_type =>:image、

:ストレージ=>:file_system、

:min_size => 0.bytes、

:max_size => 500.kilobytes、

:resize_to => '700x500>'、

:サムネイル=> {:thumb => '200x200>'}、

:プロセッサー=>:Rmagick

validates_as_attachment

終わり



4. エラーメッセージ 。 一部のモデルフィールドが検証に合格しない場合、railsはUsername is required typeのメッセージを生成し、文の先頭にあるフィールドの名前を示します。 独自のエラーメッセージを設定しようとすると、この動作は便利ではない場合があります。 「ユーザー名を正しく入力してください」のようなものを出力したい。 これは、 カスタムエラーメッセージプラグインを使用して実行できます。

wiki.rubyonrails.org/rails/pages/Custom+Error+Message

エラーメッセージの先頭に「^」を指定すると、フィールド名は自動的に追加されません。



比較する

validates_acceptance_of:Accepted_terms ,: message =>「利用規約に同意してください」。「利用規約に同意してください」を生成し、

validates_acceptance_of:Accepted_terms ,: message => '^利用規約に同意してください'



5. キャプチャ 。 ここではすべてが簡単です。 SimpleCaptchaプラグインを使用すると、captchaを生成し、有効性を確認できます。

expressica.com/simple_captcha



captcha <%= show_simple_captcha%>を印刷します。

確認する

クラスUser <ActiveRecord :: Base

apply_simple_captcha

終わり

ユーザー .valid_with_captcha? またはユーザー .save_with_captcha



6. ページ出力WillPaginateプラグインは、paginateメソッドを追加してActiveRecordを拡張し、

これは標準の検索とほぼ同じであり、テンプレートに単純なwill_paginateヘルパーも追加します。 非常に便利で柔軟なプラグイン。



github.com/mislav/will_paginate/wikis



@topics = Topic.paginate(:page => params [:page] ,: per_page => Topic.per_page ,: order => 'created_at')



7. 登録、ログイン、ログアウト。 Acts_as_authenticatedプラグイン 、コントローラー、モデル、および

アプリケーションでの登録と認証に必要なページテンプレート。 生成されたコードは、ニーズに合わせて簡単に調整できます。



wiki.rubyonrails.com/rails/pages/Acts_as_authenticated



8. JavaScriptとCSSを圧縮します。 開発モードのAssetPackagerプラグインは、すべてのjsファイルとcssファイルを1つずつロードし、本番モードでは1つのファイルに圧縮されたバージョンを使用します。



Synthesis.sbecker.net/pages/asset_packager



PSすべてのプラグインは簡単にインストールして使用できます。 最小限の読み取りとコーディングが必要です。



All Articles