RoR: новичок и героку - PullRequest
1 голос
/ 24 июня 2011

Я пытался настроить свое первое приложение для rails - я в порядке, когда я слоняюсь по своей локальной машине (OSX) и выясняю, как это делать ...

Я хочу настроить мой локальный компьютер для развертывания на Heroku.

У меня есть учетная запись heroku, и на моем Mac запущены рельсы ... как мне настроить базу данных для моей локальной конфигурации и heroku? У меня есть MySql локально, но похоже, что heroku использует Postgre ...

Можете ли вы дать мне пошаговый процесс, чтобы я мог сделать свое приложение и забыть о конфигурации сервера ?! :)

Ответы [ 3 ]

1 голос
/ 24 июня 2011

С вами должно быть все в порядке, если вы не написали какой-либо специфичный для MySQL код.Rails обрабатывает преобразование кода модели / контроллера rails в любую базу данных, которую вы используете.Как указано здесь , вы, вероятно, захотите набрать:

heroku db: push

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

0 голосов
/ 24 июня 2011

Во-первых, вы должны настроить файл database.yml для использования MySQL на локальном компьютере для разработки.Настройте это так, как вам нравится, хороший пример: http://wiki.rubyonrails.org/database-support/mysql#databaseyml_example

И тогда, когда вы будете готовы перенести базу данных разработки с локального компьютера, вы запустите:

heroku db:push

Thisэкспортирует вашу MySQL, SQLite или Postgres DB на вашу машину разработки и импортирует ее в ваш экземпляр heroku.Ваш экземпляр heroku перезапишет в вашем файле database.yml правильную информацию Postgres, а ваша прикладная программа будет иметь вашу схему разработки в базе данных heroku Postgres.

0 голосов
/ 24 июня 2011

Если вы еще не используете его, ознакомьтесь с руководством Майкла Хартла по Ruby on Rails.

Отвечая на ваш вопрос: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:deploying

Отредактировано, потому что я, очевидно, забыл, как пишется по-немецки...

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