SQL-сервер с Rails - PullRequest
       2

SQL-сервер с Rails

2 голосов
/ 20 декабря 2010


Я пытался заставить мою программу rails получить доступ к существующему серверу SQL Express, установленному на другом компьютере в работе. Я следовал этим инструкциям: GitHub и настроил свой database.yml так:

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

1 Ответ

2 голосов
/ 20 декабря 2010

Я могу говорить только за использование Rails 3.0.3 с SQLServer 2005, поэтому я надеюсь, что это вам немного поможет.

Я добавил это к своему 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...