activerecord-sqlserver-адаптер в Ubuntu - PullRequest
0 голосов
/ 24 июня 2010

Я следовал приведенным здесь инструкциям, чтобы мое приложение rails могло взаимодействовать с SQL Server в Ubuntu 10.04

http://wiki.github.com/rails-sqlserver/2000-2005-adapter/platform-installation-ubuntu-2

У всех задокументированных тестов есть проходы, кроме сценария «Когда я пытаюсь»/ sconsole Мне удалось установить соединение БД в irb

. В моем приложении у меня есть модель Report.rb

class Report < ActiveRecord::Base
  set_table_name "dbo.tvAllWorkstreams_Summary_AllReports_Sel"
end

в скрипте / консоли.следующие

>>Report.count  
NameError: uninitialized constant Report  
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:443:in `load_missing_constant'  
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in `const_missing'  
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:92:in `const_missing'  
from (irb):1  

Вот моя конфигурация:

Подключение к MS SQL Server 2000

database.yml

разработка:адаптер: режим sqlserver: odbc dsn: производственное имя пользователя: xxxx пароль: xxxx

в environment.rb Я добавил

config.gem 'activerecord-sqlserver-adapter',: версия => '2.3.8'

* МЕСТНЫЕ ДРАГОЦЕННЫЕ КАМНИ *

actionmailer (2.3.8)
actionpack (2.3.8)
activerecord(2.3.8)
activerecord-sqlserver-адаптер (2.3.8)
activeresource (2.3.8)
activesupport (2.3.8)
стеллаж (1.1.0)
рельсы (2,3.8)
рейк (0.8.7)
sqlite3-ruby (1.3.0)

что мне не хватает?

1 Ответ

0 голосов
/ 24 июня 2010

Я не думаю, что эта ошибка имеет какое-либо отношение к адаптеру SqlServer, поскольку те, которые вы получите, не могут найти ошибки odbc или не могут подключиться к источнику данных. Здесь не видят модель отчета. Модель отчета в app/models/report.rb? У меня есть это, когда я занимаюсь пространством имен и забываю поставить пространство имен перед названием модели, которое будет.

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