estoy haciendo lo siguiente :
class O2k70001 < ActiveRecord::Migration
def self.up
# Crear tabla Usuarios
create_table :usuarios do |t|
t.column :nombre_corto, :string, :limit => 30, :null => false
end
Poblar un usuario
Usuario.create :nombre_corto => “ampino”
end
def self.down
# Eliminar tabla
drop_table :usuarios
end
end
mi database.yml dice :
development:
adapter: sqlserver
database: O2K7_development
username: sa
password: xxx
host: 128.1.128.1
test:
adapter: sqlserver
database: O2K7_test
username: sa
password: xxx
host: 128.1.128.1
production:
adapter: sqlserver
database: O2K7_production
username: sa
password: xxx
host: 128.1.128.1
al hacer el
rake migrate -t
crea bien la tabla, pero al cargarla me sale:
C:\Wrk\www\O2K7>rake migrate --trace
(in C:/Wrk/www/O2K7)
** Invoke migrate (first_time)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== O2k70001: migrating
– create_table(:usuarios)
-> 0.0000s
rake aborted!
uninitialized constant Usuario
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:123:in
const_missing' c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependenci es.rb:131:in
const_missing’
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependenci
es.rb:133:in send' c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependenci es.rb:133:in
const_missing’
./db/migrate//001_o2k70001.rb:18:in real_up' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r b:210:in
send’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r
b:210:in migrate' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r b:210:in
measure’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r
b:210:in migrate' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r b:332:in
migrate’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r
b:327:in each' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r b:327:in
migrate’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r
b:294:in up' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/migration.r b:285:in
migrate’
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/tasks/databases.rake:4
c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/tasks/databases.rake:3:in
call' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:387:in
execute’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:387:in each' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:387:in
execute’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:357:in invoke' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:350:in
synchronize’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:350:in invoke' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:364:in
invoke_prerequisit
es’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:363:in each' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:999:in
send’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:999:in each' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:363:in
invoke_prerequisit
es’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:356:in invoke' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:350:in
synchronize’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:350:in invoke' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:1906:in
run’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:1906:in each' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:1906:in
run’
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/bin/rake:7
c:/ruby/bin/rake:18:in `load’
c:/ruby/bin/rake:18
vi algo similar usando MYSQL y dice que instale la gema
correspondiente, pero eso no funciona con sqlserver.
gracias
–
Angel Mauricio Pino G
[email protected]
Movil: 08-577.92.72