2009-06-23 5 views
1

Railsアプリケーションで最も一般的な作業は何ですか?たとえば、メンテナンスや配備が本当に簡単であるため、通常はPHPを選択する小規模でシンプルなサイトでは、ほとんどのホスティングプラットフォームがすべてのニーズをサポートしています。しかし、私は人々が通常Railsで作るものに興味があります。どのようなアプリケーションですか?Railsアプリケーションの一般的な使用法は?

答えて

4

Ruby on Rails: Applicationsをチェックしてください。

+0

[OK]が、どのようにアプリケーションを開発するためにどのフレームワーク/言語を決定するのですか?たとえば、私はPHPとMerb(Rails)で小さなサイトを1つ作ることができます。しかし、私はより多くのルビーではなく、PHPの開発に興味を持っています。どのように正しい選択をする? –

+0

あなたのアプリは非常に珍しい要件を持っていないと仮定します。あなたがRubyでの開発を好きで、Rubyアプリケーションをホストする場所があれば、Rubyを使ってアプリケーションを作るのが正しい選択です。次に、Rails、Merb、Ramaze、Sinatraなどをフレームワークとして使うかどうかという疑問が出てきますが、それはあなたとアプリケーションに最適なものを見つけるために試してみなければならないものです。 –

+0

まあ、その真実は言った。私は実際にすでにRails、Merb、Sinatraで演奏していました。 Merb〜Rails以来、Sinatraは、あなたのウェブサイト/アプリなどの拡張機能のような、独立したAPIの作成に本当に便利だとわかりました。 –

2

大規模なアプリケーションでは、MVCパターンの恩恵を受けるだけでなく、そのような大きなフレームワークのオーバーヘッドによって溺れることはありません。

www.basecamphq.comおよびwww.github.comが良い例です。

1

Railsを開発した37Signalsをチェックし、製品で使用してください。

5

あなたのアプリがオブジェクト指向設計の恩恵を受けるならば、Railsはうまくいくでしょう。あなたのアプリがオブジェクト指向設計の恩恵を受けることができないならば、Railsはそうしないでしょう。

フレームワークはリレーショナルオブジェクトモデルの周りを回転し、アイテムをデータベースに格納します(たとえば、投稿はユーザーに属します)。この種の構造を持つ大規模なアプリケーションの場合、Railsは開発プロセスを(相対的に)簡単にします。しかし、Railsを使って何かを実行することは、価値があるためにはあまりにもオーバーヘッドになります。

だから、1つの機能のウェブサイトがあるとします。入力を受け取り、MD5、SHA-1などの暗号化形式に暗号化します。 Railsを使用するのは無意味です。 Rubyに似ていれば、他のRubyベースのフレームワークを使用することはできますが、Railsは適切な選択ではありません。単純なスクリプトでうまくいくのでPHPをお勧めします。

+0

それで、あなたはサイト(例えば:usedcars.com)について何を言っているのですか?同じようなサイトを開発していて、使用するプラットフォームについてはまだ考えています。アイデア? –

+0

少なくとも、ある種のフレームワークを使用しているので、Railsはその作業をうまくやることができます。しかし、PHPでもっと快適に感じるなら、そこにはたくさんのPHPフレームワークがあります。 – Matchu

2

フュージョン乗客の出現で、私はあなたがそれを使って開発したいなら、ほとんどすべての場合にレールを使用することができますと思います。デプロイメントオーバーヘッドは非常に小さくなり、フレームワークに慣れていれば開発オーバーヘッドは存在しません。

1

ウェブサイトの作成にどのフレームワーク/言語を使用する必要がありますか?良い答えは、あなたの知識、経験、雇用場所、サイトが設計されている聴衆に大きく依存するため、完璧な答えはありません。

  • ご質問がStackOverflowのようなサイト上で回答することができるように、それは、ユーザーの大規模な基盤を持っている:言われて、Ruby on Railsには良い選択であり、それを使用することにはいくつかの利点があることを

  • これは積極的に開発されており、生産性を高めるために設計されたツールが多数あります。
  • オブジェクトモデルを使用して、Webサイトとデータベースとのやりとりを簡単にします。
  • これにより、アプリケーションのさまざまな側面間の依存関係を簡単に記述することができます。
  • これはPHPではありません。 :)
関連する問題