2011-09-06 37 views
0

我開發了一個簡單的Ruby「Hello World」應用程序。Ruby on Heroku中的消費者Web應用程序的問題

現在我想消耗附加我所託管在Heroku平臺(插件是簡單的REST WCF服務,如得到&後),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 to test heroku addon

任何人都可以幫我理清這個heroku的過程嗎?

謝謝 Arun。

回答

0

您的應用程序需要提供配置界面。按照provisioning documentation

您需要創建一個控制器,並且此控制器必須響應至少兩個操作:提供和取消配置。當用戶嘗試啓用插件時,Heroku會向您的供應操作發送POST請求,並希望您的應用程序創建必要的配置和帳戶,並返回用戶詳細信息。

同樣,當用戶刪除插件時,Heroku會調用您的取消配置URI並希望它刪除用戶帳戶。

查看API reference

0

環境變量區分大小寫。您的代碼不應該是

abort "env URL is not set" unless ENV.has_key? 'MYADDON_URL' 
+0

對不起,但我已經測試過大寫字母,讓我在我的文章中做這些變化。 –

相關問題