2009-07-11 2 views
1

私はRuby on Railsを学んでおり、コンタクトリストのこと、20分のブログなどをしていますが、私は既存の非MySQLデータベースでRoRを使用することに懸念しています。私はRoRが非MySQLと通信できることを知っています。実際、JDBCを使用できるようにjRuby on Railsを使用しています。Ruby on Rails(jruby)は既存のデータベースにはあまり適していませんか?

私の質問は、RoRが既存のデータベースとどのように連携しているかです。既存のデータベースを使用しているときにRoRを使用することの利点をすべて失うことはありますか?私はいつも更新情報を生成したいとは思っていません。それは非常に控え目なので、私はそれに注意する必要があります。私がやっていることの大半は新しいデータベースではないし、RoRがやっているすべての「思いやりのある」ものが私にとっても意味をなさないからだ。そして、私は絶対に別のデータベースにデータを変更することはできません。 1つのWebページにヒットして戻すために、さまざまなデータベースが用意されています。

FWIW、私はasp.net(非MVC)、テーブルアダプタ、およびODBC(すべてのイントラネット)を使用していますが、現時点ではMicrosoftのサーバーではありません。私はMac OS X Server 10.5.7、jruby、jdbc、rorです。

私は必要なものに対して間違ったフレームワークを使用していますか?私は簡単にクラシックASPのように動作するPHPを見ることができますが、私はまだRoRのためにこれを描くことはできません、私はする必要はありません、私はPHPを使用したくありません。 JSPとJ2EEスタックが可能です。

ありがとうございます。

編集:このコンテキストでRoRを使用する利点はありますか?私はこれを1年前にDjangoの人に頼んだのですが、それは単にレガシーデータにとってうまくいかないかもしれないと言われました。私は正方形の穴の丸いペグのように動作させたくないので、私はRoRとルビーを使っていると言うことができます。私はj2eeと一緒に暮らす方がいいですか?これで休止しますか?

EDIT: J2EEとMVCは、私が記述したものの、より良い方法ですか?

答えて

3

これは機能しますが、これを実現するためにはさらに多くの作業が必要です。

通常の痛みのポイントをあなたはActiveRecordを持つ既存のスキーマを使用している/ Railsは、次のとおりです。

  • テーブル名
  • 外部キー名
  • 主キー(特に複合主キー)

ActiveRecordは、あなたが物事をどのようにセットアップしたかについて、たくさんの前提を作ります。多くの場合、上書きがありますが、すべてではありません。あなたがテーブル構造の中で奇妙なことをやっていないかぎり、通常はほとんどのところでその方法を得ることができます。

+1

また、あなたが解決する方法がない場合は、Railsチームのメンバーにpingをすることができます(はい、私は公開の招待をしています)。 ActiveRecordをレガシーデータベースで使用することを可能にする拡張機能やコアの変更が含まれます。また、次のバージョンのRailsと100%互換性があり、レガシーデータベースの明示的なサポートがはるかに優れているDataMapperという別のORMもあります。 –