2011-01-10 25 views
5

自分の宝石を書いて、自分のレールアプリに役立てたいと思います。また、htmlを提供するいくつかのコントローラを追加する予定です。だから私はブラウザでそれをテストする必要があります(html/css/js)。宝石の開発方法は?

そのベストプラクティスは何ですか?

今、私の宝石を作るためにエコー宝石を使っています(もっと良い宝石はありますか?)。 rake install 他のタブに切り替え レールアプリを停止 レールアプリを起動して(宝石がロードされているので) して、古いリフレッシュのブラウザでテストしてください。

これは楽しいことではありません。どういうわけかもっと効率的にすることはできますか?それはルビーファイルのテストを書くのは難しいですか?

+0

突出し作成および管理するための独断ツールは、おそらくあなたはそれが合理的に確信していたら、ライブのアプリにその動作を確認した後、あなたのユニットテストであなたの仕事のほとんどを行うには良いでしょう働くでしょう。 – Matchu

+0

はい、私はフロントエンドのものを書く方法ではありません。私は通常、リフレッシュして書いたコードのすべての行をテストします。 – antpaw

+1

Bundlerを試してみませんか? http://railscasts.com/episodes/245-new-gem-with-bundler – fl00r

答えて

7

あなたはあなたを助けるために2つのリソースを使用することができます。

https://github.com/krschacht/rails_3_engine_demo

https://github.com/josevalim/enginex

これは基本的に(コントローラとビューを可能にする)エンジンとなります宝石を作成するのに役立ちます。最初のリンクは素晴らしいドキュメントです。

主要な原則は、別のフォルダ内のコードとあなたは準備ができて感じたら、宝石商やバンドラでそれを詰めるgem ‘cheese’, :path => "../rails_3_engine_demo"

を行うことによって、ローカルでのあなたの「宝石」を追加することです。ここに別のリンクがあります:

この方法をアプリに組み込むことで、正しく動作をテストできます。

+0

thats私は何について話している!ありがとう – antpaw

+2

、あなたは大歓迎です、素晴らしい個人的なウェブサイト:) – apneadiving