Итак, я побежал
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
Удивительно, но я смог вызвать класс аутентификации, но как только я вышел, ничего не изменилосьВГО.