2010-12-20 10 views
2


職場の別のマシンに設定されている既存のSQL Expressサーバーにアクセスするためのレールプログラムを取得しようとしています。私はこれらの指示に従ってきました:GitHubとこのように私のdatabase.ymlの設定:私はスクリプト/コンソール(またはサーバーまたは任意)を実行しようとすると、今Railsを使用したSQLサーバー

development: 
adapter: sqlserver 
mode: odbc 
dns: Provider=SQLOLEDB;Data Source=MACHINENAME\SQLEXPRESS;UID=xxxx;PWD=xxxxx;Application Name=atlas 
timeout: 5000 

を、私はこのエラーを取得する:

/var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:440:in `load_missing_constant':NameError: uninitialized constant ActiveRecord::WrappedDatabaseException 

私はグーグルと前後の設定を変更しようとしましたが、空白になりました。私は何かひどくやっているのですか?

BR、
SG

+0

私は、特にActiveRecordの領域で、Rails 3に多くの改良があることを知っています。そのバージョンが動作するかどうかを調べる価値があるかもしれません。 – tadman

答えて

2

私だけのSQLServer 2005でのRails 3.0.3を使用してのために話すことができますので、私はそれはあなたに少しのに役立ちます願っています。私は私のGemfileにこれを追加しました

gem 'ruby-odbc', '0.99991', :require => 'odbc' 
gem 'activerecord-sqlserver-adapter', :branch => "arel2", 
    :git => "git://github.com/rails-sqlserver/activerecord-sqlserver-adapter" 

そして、私のconfig/database.ymlでこれを使用します。

test: 
    adapter: sqlserver 
    mode: ODBC 
    dsn: my_app_test 
    username: [USERNAME] 
    password: [PASSWORD] 

DSNは、他の場所で構成されたが、それはどこにあなたのように複雑です。私はこれらの指示に従いました:http://github.com/rails-sqlserver/activerecord-sqlserver-adapter/wiki/Platform-Installation---Ubuntu

+0

ありがとうございました、いくつか微調整をしましたが、私はそれを最終的に働かせました。 3.0.3を使うことにしました。2.3.8を動作させるよりもはるかに簡単でした;) –

関連する問題