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?
ouais, le fichier est juste à app/modèles/Report.rb –
J'y suis retournée et compris. J'avais Report.rb au lieu de report.rb –