8

私が働いている会社は、ColdFusion 8/WindowsからRuby on Rails/Linuxにプラットフォームを切り替えることを検討しています。当社のデータベースソリューションは、Windows上でMSSQL 2008として維持されます。私はおそらくこの移行に関連する一連の質問を別々にフォローアップするだろうが、今のところ私はMSSQL & Rails特有の質問がある。Rails&MSSQL 2008 - 障壁になるのだろうか?

私が初めてRuby on Railsを使って作業していた2006年に、MSSQLインストールのサポートがかなり可能でした。大部分は問題なく動作しましたが、ActiveRecordはT-SQLに欠けている特定の機能に対処できませんでした。主に、MySQLで見つけたようなOFFSETキーワードがないため、自動ページングが機能しないことを思い出します。

MSSQL 2008を実行しているプラ​​イマリDBサーバーがのActiveRecordの機能のほとんどを利用できるかどうか不思議です。利用できない特定の機能がある場合は、それらが何であるか不思議です。

+0

ここで推測しますが、私はかなり確信しています:オフセットはmssqlでバストです。 –

+0

正確には「最も」とは何ですか? –

+0

Railsの採用率は非常に上がったので、MSSQLのサポートはかなり良いと思われます。そのため、動作しているものではなく**動作していないものについて興味があります。 –

答えて

4

はい、痛みがあります。

現時点では、本番環境でRails/SQL Serverを実行しています。私たちの開発者はすべてOS X/linux上で実行され、Linuxのアプリケーションサーバーに配備されています。

JRubyと一緒に行ったのは、ODBCではなくJDBC経由での接続が痛いほどだったからです。 JRuby自体は良いプラットフォームですが、JRubyではしばしば動作しないサードパーティの宝石やプラグインの不具合(特にネイティブ拡張がある場合)が原因で問題は解決されませんでした。

サポートにまだ穴があります - ページングは​​まだiffyですが、現在は動作しています。メモリからは、ユニコードと文字エンコーディングの周りにいくつかの癖があります。

SQL Serverが使用される唯一の理由は、それがITインフラストラクチャチームの義務だったからです。可能であれば、MySQL/Postgresはもっと良い解決策です。それだけでうまくいく。

+1

情報ありがとうございます。 MSSQL 2008が唯一の選択肢になるようです。私はこのアダプターを見ていた:http://github.com/rails-sqlserver - それと何か経験がある?それは多くの問題に対処するように見えるだけでなく、問題追跡ツールによる独自の判断の問題もあります。 –

関連する問題