2010-12-20 7 views
2


나는 레일즈 프로그램을 기존의 다른 SQL Server Express 서버에 접속하려고 노력해 왔습니다. 나는이 지침을 따랐습니다 : GitHub이처럼 내 database.yml을 설정 :레일이있는 SQL 서버

/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 
: I 스크립트/콘솔 (또는 서버 또는 무엇이든) 나는이 오류를 실행하려고하면 이제

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

나는 인터넷 검색을 시도하고 앞뒤로 설정을 변경했지만 비어 있습니다. 나는 무언가 잘못했거나 뭐라구?

BR,
SG

+0

나는 특히 ActiveRecord 영역에서 Rails 3에 많은 개선이 있음을 알고있다. 이 버전이 제대로 작동하는지 확인해 볼 가치가 있습니다. – tadman

답변

2

난 단지의 SQLServer 2005 레일 3.0.3을 사용하는 말할 수있다, 그래서 그것이 당신에게 조금 도움이되기를 바랍니다.

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이를 사용 :

Gemfile이를 추가 한

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을 작동시키는 것보다 훨씬 쉬워졌습니다.) –