Heroku только инициализирует некоторые из моих моделей - PullRequest
2 голосов
/ 27 декабря 2010

Итак, я побежал

 heroku db:push

И он вернулся

 Sending schema
 Schema:        100% |==========================================| Time: 00:00:08
 Sending indexes
 schema_migrat: 100% |==========================================| Time: 00:00:00
 projects:   100% |==========================================| Time: 00:00:00
 tasks:         100% |==========================================| Time: 00:00:00
 users:         100% |==========================================| Time: 00:00:00
 Sending data
 8 tables, 70,551 records
 groups:        100% |==========================================| Time: 00:00:00
 schema_migrat: 100% |==========================================| Time: 00:00:00
 projects:   100% |==========================================| Time: 00:00:00
 tasks:         100% |==========================================| Time: 00:00:02
 authenticatio: 100% |==========================================| Time: 00:00:00
 articles:       100% |==========================================| Time: 00:08:27
 users:         100% |==========================================| Time: 00:00:00
 topics:        100% |==========================================| Time: 00:01:22
 Resetting sequences

И когда я пошел на

  heroku console

Это сработало

  >> Task
  => Task(id: integer, topic: string, content: string,

Это сработало

 >> User
  => User(id: integer, name: string, email: string,

Но остальные вернули только что-то вроде

 >> Project
   NameError: uninitialized constant Project
/home/heroku_rack/lib/console.rb:150
/home/heroku_rack/lib/console.rb:150:in `call'
/home/heroku_rack/lib/console.rb:28:in `call'


>> Authentication
  NameError: uninitialized constant Authentication
/home/heroku_rack/lib/console.rb:150
/home/heroku_rack/lib/console.rb:150:in `call'

обновление 1:

А когда я набрал

  >> ActiveRecord::Base.connection.tables

он вернул

   => ["projects", "groups", "tasks", "topics", "articles", "schema_migrations", "authentications", "users"]

Используя консольный плагин heroku для SQL

Я получил

 SQL> show tables
 +-------------------+
 |    table_name     |
 +-------------------+
 | authentications   |
 | topics            |
 | groups            |
 | projects          |
 | schema_migrations |
 | tasks             |
 | articles          |
 | users             |
 +-------------------+

Так что я думаю, что они уже существуют в базе данных heroku.

Возможно, что-то не так с стойкой db: migrate

обновление 2:

Я запустил стоечный db: локальная миграция как в рабочей среде, так и в разработкережимов и ничего плохого не произошло.

Но когда я запустил его на heroku, он только возвратил:

  $ heroku rake db:migrate
 (in /disk1/home/slugs/389817_1c16250_4bf2-f9c9517b-bdbd-49d9-8e5a-a87111d3558e/mnt)
  $

Также я использую sqlite3

update 3:

, поэтому я открыл консоль heroku и набрал следующую команду

class Authentication < ActiveRecord::Base;end

Удивительно, но я смог вызвать класс аутентификации, но как только я вышел, ничего не изменилосьВГО.

Ответы [ 3 ]

2 голосов
/ 28 декабря 2010

Эта ошибка:

 >> Project  
   NameError: uninitialized constant Project

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

try:

git add .  
git commit -am 'update'
git push heroku master
2 голосов
/ 27 декабря 2010

вы назвали его pojects он появляется и authenticato

Кроме того, вы героку перезапустили приложение, верно?

О, и вы зафиксировали файлы в git и сделалинормальный git push heroku master я тоже надеюсь?

вы просто продолжаете говорить о heroku db: push, который я почти никогда не использую этой командой в повседневных коммитах.

1 голос
/ 27 декабря 2010

Если бы вы на самом деле пропускали таблицы в SQLite, вы бы увидели ошибку вроде Project(Table doesn't exist)

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