2012-05-09 2 views
2

Итак, я установил xampp 1.7.7 и установил базу данных mysql и все. Моя база данных в PHPMyAdmin называется «загулял по умолчанию-1.1_development» и мой файл database.yml выглядит следующим образом:Не удается получить доступ к моделям в консоли Rails

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: spree-default-1.1_development 
    pool: 5 
    username: root 
    password: 
    socket: /opt/lampp/var/mysql/mysql.sock 

Когда я типа «рельсы развития консоли», кажется, чтобы загрузить консоль тонкой:

[email protected]:~/Documents/Aptana Studio 3 Workspace/spree-default-1.1$ rails console development 
Loading development environment (Rails 3.2.3) 
1.9.3-p194 :001 > 

Однако, когда я пытаюсь получить доступ что-нибудь в моей базе данных MySQL, я получаю сообщение об ошибке:

1.9.3-p194 :001 > Order 
NameError: uninitialized constant Order 
    from (irb):1 
    from /home/adnan/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start' 
    from /home/adnan/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start' 
    from /home/adnan/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

Я не знаю, почему я не могу получить доступ к модели в базе данных MySQL. Моя настройка находится в ubuntu 11.04, используя рельсы 3.2.3 и ruby ​​1.9.3p194. Когда я загружаю сервер rails в aptana, я могу нормально работать с сервером localhost: 3000, и, похоже, нет проблем с подключением к базе данных.

Когда я использую свою установку Windows 7 с рельсами 2.3, я могу без проблем получить доступ к моделям. ввод «Заказ» даст мне этот результат, который я ожидаю:

>> Order 
=> Order(id: integer, user_id: integer, number: string, item_total: decimal, total: decimal, created_at: datetime, updat 
ed_at: datetime, state: string, token: string, adjustment_total: decimal, credit_total: decimal, completed_at: datetime) 

Кто-нибудь знает, что происходит? Я должен иметь доступ к базе данных с помощью простых запросов на рельсы.

+0

Это не имеет никакого отношения к базе данных, ваша модель заказа просто не загружена. –

+0

Что может заставить модели не загружаться – Zyren

ответ

5

В текущей версии Spree (1.1+) вам нужно пропустить пространство объектов spree.

>> Spree::Order.first 
+0

Да, это правильно. Я забыл обновить это, когда понял это. Я привык к старому веселью, которое не было заменено на имена. – Zyren