2015-02-09 5 views
0

Я работаю в Ruby on Rails.DB: Миграция для Ruby On Rails

Я обновляю базу данных с пользователями локально:

  • Использование «Рельсы консоли»
  • рельсами сервер
  • Проверка на локальном хосте: 3000

Пользователи добавляют на мой местный хозяин.

Я затем попытаться запустить шаги 3-7

  1. Внести изменения в локальный код
  2. Выполнить любые миграции на местном уровне
  3. Добавить все измененные файлы в Git Git добавить.
  4. Фиксировать все добавленные файлы в мерзавец мерзавец совершать -m «Добавление функции»
  5. Нажмите, чтобы изменения Heroku мастер мерзавец толчок Heroku - если вы используете Heroku в качестве удаленного имени и вы работаете в главном филиале
  6. Если вы миграции запустить Heroku запустить грабли БД: мигрировать для запуска миграции пО Heroku
  7. После миграции сделать Heroku перезагружать

После шага 6 я получаю это в результате:

"Running `rake db:migrate` attached to terminal... up, run.5819 
Migrating to CreateUsers (20140812155921) 
== 20140812155921 CreateUsers: migrating ====================================== 
-- create_table(:users) 
    -> 0.0572s 
== 20140812155921 CreateUsers: migrated (0.0574s) ============================= 

Migrating to AddIndexToUsersEmail (20140812200300) 
== 20140812200300 AddIndexToUsersEmail: migrating ============================= 
-- add_index(:users, :email, {:unique=>true}) 
    -> 0.0252s 
== 20140812200300 AddIndexToUsersEmail: migrated (0.0254s) ==================== 

Migrating to AddPasswordDigestToUsers (20140812204144) 
== 20140812204144 AddPasswordDigestToUsers: migrating ========================= 
-- add_column(:users, :password_digest, :string) 
    -> 0.0039s 
== 20140812204144 AddPasswordDigestToUsers: migrated (0.0041s) ================ 

Migrating to AddRememberTokenToUsers (20140814171549) 
== 20140814171549 AddRememberTokenToUsers: migrating ========================== 
-- add_column(:users, :remember_token, :string) 
    -> 0.0067s 
-- add_index(:users, :remember_token) 
    -> 0.0171s 
== 20140814171549 AddRememberTokenToUsers: migrated (0.0275s) ================= 

Migrating to AddAdminToUsers (20140815204326) 
== 20140815204326 AddAdminToUsers: migrating ================================== 
-- add_column(:users, :admin, :boolean, {:default=>false}) 
    -> 0.0963s 
== 20140815204326 AddAdminToUsers: migrated (0.0977s) ========================= 

Migrating to CreateMicroposts (20140815212754) 
== 20140815212754 CreateMicroposts: migrating ================================= 
-- create_table(:microposts) 
    -> 0.0256s 
-- add_index(:microposts, [:user_id, :created_at]) 
    -> 0.0350s 
== 20140815212754 CreateMicroposts: migrated (0.0611s) ======================== 

Migrating to CreateRelationships (20140816000750) 
== 20140816000750 CreateRelationships: migrating ============================== 
-- create_table(:relationships) 
    -> 0.0217s 
-- add_index(:relationships, :follower_id) 
    -> 0.0385s 
-- add_index(:relationships, :followed_id) 
    -> 0.0195s 
-- add_index(:relationships, [:follower_id, :followed_id], {:unique=>true}) 
    -> 0.0226s 
== 20140816000750 CreateRelationships: migrated (0.1057s) =====================" 

Когда я делаю: Heroku открытого

и попытаться войти в это теперь говорит моя пользовательская информация недействительна и поддержка Heroku говорит, что нет записей пользователей.

Кто-нибудь знает, что я могу здесь сделать? Эта папка также была скопирована из другого проекта, над которым я работал, поэтому я удалил .git-файл и создал новый репозиторий. Я просто не знаю, почему моя база данных будет работать локально, но не на героку.

Большое спасибо.

Бест, Дэвид

+0

Я не понимаю, что вы имеете в виду, ожидаете ли вы, что локально созданные пользователи будут загружены на сервер при развертывании? –

+0

Здравствуйте, Мохаммад, да, я хочу, чтобы на месте можно было создать 10 предварительно заполненных пользователей. Затем, когда я развертываю его, будут заполнены эти 10 пользователей. В настоящее время 10 пользователей будут заполняться только локально, а не на сайте heroku. – dstung

+0

проверить мои семена ответ –

ответ

1

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

+0

как мне создать его через файл семени? Я читал, что есть способ передать его, но не если моя база данных является sqlite – dstung

0

Вот образец семян файл, который вы можете нажать

# /db/seeds.rb 
User.where(email: '[email protected]').first_or_create! do |user| 
    user.name = 'admin' 
    user.password = 'temporarypassword' 
end 

Затем нажмите это на сервер и запустить семена, вам необходимо войти в систему и изменить пароль как можно скорее, так как пароль вводится в элемент управления версиями.

Смежные вопросы