关于Heroku的快速提问。我的应用程序正在使用名为opentok的gem。要在“沙盒”模式之外运行,应用程序需要更改名为opentok.rb的gem文件中的API链接。我在本地做了,应用程序运行正常。然而,当我部署到heroku时,应用程序无法正常运行,因为heroku查看我的gem文件并获取未修改的opentok gem库,然后在沙箱模式下在heroku服务器上运行我的应用程序。
有没有办法可以访问heroku服务器上的opentok gem文件(opentok.rb)并从控制台用gvim编辑它?
谢谢!
答案 0 :(得分:3)
将gem解压缩到您的供应商目录,根据需要进行编辑,然后告诉Bundler从哪里检索gem。
命令行:
gem unpack opentok-VERSION --target vendor/gems
捆扎机:
gem 'opentok', :path => "vendor/gems/opentok-VERSION"
完成所有这些操作后,进行捆绑安装,将销售的Gem添加到您的git存储库,然后推送到heroku。
答案 1 :(得分:0)
对于opentok gem,api url可以作为选项直接传递:
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
感谢opentok宝石创造者Stijnster向我指出!