Проблема с потребительским веб-приложением в Ruby on Heroku - PullRequest
0 голосов
/ 06 сентября 2011

Я разработал простое приложение Ruby "Hello World".

Теперь я хотел бы использовать надстройку, которую я разместил на платформе heroku (надстройка - это простой WCF-сервис для отдыха, такой как get & post), файл addon-menifest.json выглядит следующим образом

{
 "id": "Myaddon",
 "api": {
 "config_vars": [ "MYADDON_URL" ],
 "password": "mypass",
 "sso_salt": "oKWSWM2Nj7X0uX90",
 "production": "https://yourapp.com/",
 "test": "http://localhost/RestWCFDemo/RestServiceImpl.svc"
 }
} 

Я добавил этот файл в корень приложения Ruby и в app/controllers я создал welcome_controller.rb (установить индекс в качестве начальной точки в route.rb) файл, который содержит следующий код

class WelcomeController < ActionController::Base
 protect_from_forgery

  def index
   abort "env URL is not set" unless ENV.has_key? 'MYADDON_URL'
 end
end

И окончательный вывод, который я всегда получаю, env URL не устанавливается как исключение.Я хочу передать эту вторую часть heroku Build Consumer для тестирования дополнения heroku

Может ли кто-нибудь помочь мне разобраться в этом процессе heroku ??

Спасибо Арун.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2011

Ваше приложение должно предлагать интерфейс обеспечения. Следуйте документации по обеспечению .

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

Аналогичным образом, когда пользователь удаляет надстройку, Heroku вызывает ваш URI депровидения и ожидает, что он удалит учетную запись пользователя.

См. Справочник API .

0 голосов
/ 06 сентября 2011

Переменные среды чувствительны к регистру.Разве ваш код не должен быть

abort "env URL is not set" unless ENV.has_key? 'MYADDON_URL'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...