Mit Rails 2.x mit MS SQL Server 2005
Hier hat jemand positive Erfahrungen in der Arbeit mit MS SQL-Server 2005 von Rails 2.x?
Unsere Entwickler auf Mac OS X, und unsere Produktion läuft auf Linux. Für legacy-Gründen sollten wir die Verwendung von MS SQL Server 2005.
Sind wir mit ruby, ruby -, odbc-und ausgeführt werden in verschiedene Probleme, zu deprimierend, um Sie hier aufzulisten. Ich bekomme den Eindruck, dass wir etwas falsch machen.
Rede ich über die kompromisslose Nutzung, das heißt, mit Migrationen und alle.
Danke,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie sich überlegt mit JRuby? Microsoft hat ein JDBC-Treiber für SQL Server, die ausgeführt werden können, die auf UNIX-Varianten (es ist reines Java AFAIK). Ich war in der Lage, um die 2.0-Technologie-Vorschau arbeiten mit JRuby und Rails 2.1 heute. Ich habe nicht versucht, Migrationen noch, aber so weit ist der Treiber scheint Recht gut zu funktionieren.
Hier ist eine grobe Skizze wie es funktioniert:
jruby -S gem install rails
)jruby -S gem install activerecord-jdbcmssql-adapter
jruby -S rails hello
)jruby script/console
und die Erstellung eines Modells.Hinweis: ich bin mir nicht sicher, können Sie die Windows-Authentifizierung verwenden des JDBC-Treibers. Möglicherweise müssen Sie SQL Server-Authentifizierung verwenden.
Besten Glück zu Sie!
Ben
Anstatt Ihre Produktions-server auf Linux haben Sie sich überlegt zu laufen Schienen auf Windows? Ich bin derzeit an der Entwicklung einer Anwendung mit SQL-Server und bis zu wissen, es scheint zu laufen gut.
Diese sind die Schritte, um Zugriff auf eine SQL-Server-Datenbank aus einer Rails-2.0-Anwendung läuft auf Windows.
Den SQL Server adapter ist nicht im Lieferumfang enthalten standardmäßig in Rails 2. Es ist notwendig, herunterladen und installieren Sie es mithilfe des folgenden Befehls.
Laden Sie die neueste version von ruby-dbi von
http://rubyforge.org/projects/ruby-dbi/
extrahieren und dann die Datei von ruby-dbi\lib\dbd\ADO.rb
zu C:\ruby\lib\ruby\site_ruby\1.8\DBD\ADO\ADO.rb.
Warnung, die ADO-Ordner nicht vorhanden, so erstellen Sie es im Voraus.
Ist es nicht möglich vorkonfigurieren Schienen für SQL-Server mit der --Datenbank-option, einfach erstellen Sie Ihre Anwendung wie gewohnt und ändern von config\database.yml in Ihrer Anwendung Ordner wie folgt:
Rake db:migrate ausführen, prüfen Sie Ihre installation. Wenn alles in Ordnung ist, sollten Sie keine Fehlermeldung.
Ich würde stark vorschlagen, Sie Wiegen bis die Migration von legacy-Datenbank. Sie werden wahrscheinlich feststellen, selbst in einer Welt der Schmerzen ziemlich schnell. Aus Erfahrung, Schienen-und legacy-schemas nicht allzu gut zu gehen zusammen entweder.
Ich glaube nicht, dass es eine "schöne Lösung" zu diesem, fürchte ich.
Entwickeln wir auf Ubuntu 8.04, aber unsere Produktions-Server mit Linux (Centos) und wir sind auch mit SqlServer 2005.
Aus unseren Erfahrungen der ersten setup-und config-war sehr schmerzhaft - es dauerte ein paar Wochen, um alles zu spielen schön zusammen. Jedoch, es ist alles nahtloser jetzt, und ich finde SqlServer funktioniert bestens.
Verwenden wir die FreeTDS ODBC-Treiber, die einmal konfiguriert, sind in Ordnung.
NICHT ausgeführt Produktionen Rails-apps auf Windows - sind Sie für Probleme Fragen. Es ist gut für die Entwicklung aber auch nicht mehr. Schienen nicht gut zu skalieren auf Windows-Plattformen.
Hoffe, das hilft.