Я размещаю свое веб-приложение с Heroku, и у меня есть seeds.rb, который я использую для перемещения пользователей в базу данных с помощью heroku run rake db:seed
, но в настоящее время у меня есть базовый уровень пользователей, t хотите перезаписать. Возможно ли создать файл seed2.rb с этими пользователями и запустить heroku run rake db:seed
, но вместо этого использовать файл seed2.rb? (Или что-то в этом роде)Добавление пользователей в существующую таблицу базы данных в RoR webapp
ответ
Да, это возможно. Вы можете создать каталог сценариев семени базы данных и указать, какой семантический скрипт вы хотите запустить в файле seed.rb
.
Это предлагаемая структура каталогов:
db
| - seeds
| | - initial_users_seed.rb
| | - seed2.rb
|
| - seed.rb
initial_users_seed.rb
будет содержать код, который был ранее в seed.rb
. Затем замените код в seed.rb
с кодом для выполнения seed2.rb
скрипта:
seed.rb
require 'seed2.rb'
Просто заменил бы содержимое текущего seeds.rb, сохранив старое содержимое в файле seed_initial .rb и запускать 'heroku run rake db: seed'? Или удалите текущие записи БД? – mjswartz
Если ваш семенной скрипт не очищает базу данных, он не удаляет текущие записи БД. Команда просто выполняет семенной скрипт. – gnerkus
- 1. ClosedXML Добавление данных в существующую таблицу
- 2. Добавление zerofill в существующую таблицу
- 3. Добавление строки в существующую таблицу
- 4. Добавление столбца в существующую таблицу
- 5. Добавление ежедневных изменений в таблицу базы данных
- 6. Добавление (результаты запроса) в существующую таблицу
- 7. Игнорировать существующую таблицу при обновлении базы данных?
- 8. d3 Добавление ячеек в существующую таблицу
- 9. улей: добавление строки в существующую таблицу
- 10. добавление строки в существующую таблицу в javascript
- 11. добавление данных из excel в существующую таблицу в MySQL
- 12. Запрос на добавление в существующую таблицу
- 13. Добавление новых строк в существующую таблицу
- 14. Django: добавление db_index в существующую таблицу
- 15. alembic: добавление поля id в существующую таблицу
- 16. Добавление строк в существующую таблицу (титан)
- 17. magento добавление столбца в существующую таблицу
- 18. MySQL - добавление внешнего ключа в существующую таблицу
- 19. Добавление первичного ключа в существующую таблицу
- 20. Добавление нового столбца перечисления в существующую таблицу
- 21. Добавление метки времени в таблицу базы данных
- 22. Добавление файлов изображений в таблицу базы данных
- 23. C# Добавление базы данных в таблицу
- 24. Динамическое добавление столбцов в таблицу базы данных?
- 25. импортировать данные из базы данных mysql в существующую таблицу html5
- 26. Как преобразовать существующую таблицу базы данных sqlite в fts3?
- 27. Прочитать XML-файл в уже существующую таблицу базы данных
- 28. Добавить столбец первичного ключа в существующую таблицу базы данных mysqli
- 29. Импорт CSV в существующую таблицу базы данных sqlite
- 30. Импорт импортных данных Oracle в существующую таблицу
ли вы сказать, что 'seeds2.rb' добавит дополнительные пользователь? Не могли бы вы создать фрагмент, показывающий ожидаемый результат? – gnerkus
Вы можете сделать это с помощью миграции, а затем «heroku run rake db: migrate'. – GoGoCarl
Как бы выглядела миграция? Я хотел бы добавить группу пользователей с кодом, например 'User.create! (First_name:« Bob », last_name:« Saget », электронная почта:« [email protected] », телефон:« 111-111-1111 », , пароль: «...», password_confirmation: «...», активировано: true, activated_at: Time.zone.now) ' – mjswartz