2011-06-28 32 views
1

有關Heroku的快速問題。我的應用程序正在使用稱爲opentok的gem。要在「沙盒」模式之外運行,該應用需要更改名爲opentok.rb的gem文件中的API鏈接。我在本地做到了,應用程序正常工作。但是,當我部署到heroku時,該應用程序無法正常工作,因爲heroku會查看我的gem文件並獲取未修改的opentok gem lib,然後以sandbox模式在heroku服務器上運行我的應用程序。編輯HEROKU(opentok)上的寶石定義

有沒有一種方法可以訪問heroku服務器上的opentok gem文件(opentok.rb)並使用gvim從控制檯進行編輯?

謝謝!

回答

0

對於opentok寶石,不過,API網址可以直接傳遞作爲一個選項:

opentok = OpenTok::OpenTokSDK.new @api_key, @api_secret, :api_url => 'https://api.opentok.com/hl' 

此功能在spec/opentok_spec.rb文件中。尋找:

it "should be possible to set the api url as an option" do 

感謝Stijnster,opentok寶石的創造者,指出它給我!

3

將gem解包到您的供應商目錄,根據需要進行編輯,然後告訴Bundler從哪裏獲取寶石。

命令行:

gem unpack opentok-VERSION --target vendor/gems 

捆紮機:

gem 'opentok', :path => "vendor/gems/opentok-VERSION" 

你做了這一切之後,做一個捆綁安裝,添加vendored寶石到你的git倉庫,並推到Heroku的。

+1

我會說這是對這個問題的_correct_答案,因爲它可以應用於其他寶石,儘管另一個帖子確實解決了OP的問題。謝謝道格拉斯! – MandM