在HEROKU上编辑宝石定义(opentok)

时间:2011-06-28 07:36:16

标签: ruby-on-rails-3 heroku gem

关于Heroku的快速提问。我的应用程序正在使用名为opentok的gem。要在“沙盒”模式之外运行,应用程序需要更改名为opentok.rb的gem文件中的API链接。我在本地做了,应用程序运行正常。然而,当我部署到heroku时,应用程序无法正常运行,因为heroku查看我的gem文件并获取未修改的opentok gem库,然后在沙箱模式下在heroku服务器上运行我的应用程序。

有没有办法可以访问heroku服务器上的opentok gem文件(opentok.rb)并从控制台用gvim编辑它?

谢谢!

2 个答案:

答案 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向我指出!