Использование одного и того же apikey для производства героев и местного развития - PullRequest
1 голос
/ 03 декабря 2011

Я хотел бы протестировать мое приложение rails на моей локальной машине, а также настроить его на heroku. Однако, если я укажу свой IP-адрес для поля «Веб-сайт» в настройках приложения facebook, то моя герока сломается и наоборот. Есть ли способ заставить их обоих работать с одним и тем же ключом API?

Если нет, как я могу сказать Omniauth использовать один API-ключ для среды разработки, а другой - для производственной среды? Спасибо!

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Вам придется либо создать другое приложение для разработки Facebook для разработки, что я и делаю, либо вам нужно создать запись в файле / etc / hosts, которая указывает имя хоста вашего приложения Heroku на локальном компьютере.

1 голос
/ 03 декабря 2011

Используйте отдельное приложение FB для dev (локально) и для производства (Heroku).

Считайте ключ из окружения, например:

ENV ["FACEBOOK_APP_ID"] ENV ["FACEBOOK_SECRET "]

Затем установите ключ / creds в вашей конфигурации на Heroku, используя heroku config:add.

Локально используйте foreman для запуска вашего приложения и установите ключ dev / creds в файле .env.,http://blog.daviddollar.org/2011/05/06/introducing-foreman.html

Имейте в виду, что FB требует от вас использования SSL, поэтому вам нужно настроить что-то локальное, что может обрабатывать запросы SSL.

...