2010-06-24 7 views
0

j'ai suivi les instructions données ici pour obtenir mon application rails pour communiquer avec SQL Server sur Ubuntu 10.04activerecord-SQLServer adaptateur sur Ubuntu

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

Tous les tests documentés il y a eu passe sauf le lorsque je tente script/sconsole j'ai pu établir une connexion db dans irb

dans mon application, j'ai un modèle Report.rb

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

dans le script/console que je reçois le texte suivant

>>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 

Voici ma configuration:

Connexion à MS SQL Server 2000

database.yml

développement

: adaptateur : sqlserver mode: odbc dsn: production Nom d'utilisateur: xxxx mot de passe: xxxx

dans environment.rb J'ai ajouté

config.gem 'activerecord-SQLServer adaptateur',: version => '2.3.8'

* GEMS LOCAL *

actionmailer (2.3.8)
actionpack (2.3.8)
activerecord (2.3.8)
activerecord-sqlserver-adaptateur (2.3.8)
ActiveResource (2.3.8)
ActiveSupport (2.3.8)
crémaillère (1.1.0)
rails (2.3.8)
râteau (0,8. 7)
sqlite3-ruby (1.3.0)

Que manque-t-il?

Répondre

0

Je ne pense pas que cette erreur ait quelque chose à voir avec l'adaptateur SqlServer, car ceux que vous rencontrerez ne trouveront pas d'erreurs odbc ou ne pourront pas se connecter à la source de données. Il ne voit pas le modèle de rapport ici. Le modèle de rapport est-il app/models/report.rb? J'ai ceci quand je suis namespacing et oublie de mettre l'espace de noms avant le nom de modèle qui serait.

NameSpace::Report.count 
+0

ouais, le fichier est juste à app/modèles/Report.rb –

+0

J'y suis retournée et compris. J'avais Report.rb au lieu de report.rb –