Rails4:Heroku上通过HTTPS的私人酒吧

时间:2017-09-03 22:42:54

标签: ruby-on-rails ruby heroku https private-pub

我正在做一个使用私有pub gem工作的应用程序,它在localhost上运行正常,但是当我将它部署到heroku时却没有。我认为这个问题是Heroku上的HTTPS协议。我已经尝试过在Heroku上运行的几乎所有东西,但我还没有找到解决方案。有人之前已经让私人酒吧通过HTTPS运行了吗?

证书受浏览器信任。我在Opera和Chrome上测试。如果我在heroku上更改为http,则文件faye.js将被阻止并且不会加载。当我在heroku上运行瘦服务器时,我收到错误:"当然你不是在寻找/ faye?",当我不通过procfile加载瘦服务器时,我得到一个js错误在加载聊天时在浏览器上:application-2563428 ... .js:19064 GET myapp.herokuapp.com/faye.js

我的设置是:

private_pub.yml (/ config)

require "bundler/setup"
require "yaml"
require "faye"
require "private_pub"

Faye::WebSocket.load_adapter('thin')

PrivatePub.load_config(File.expand_path("../config/private_pub.yml", __FILE__), ENV["RAILS_ENV"] || "production")
run PrivatePub.faye_app

private_pub.ru (/)

let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Opportunity")
fetchRequest.resultType = .dictionaryResultType
fetchRequest.returnsObjectsAsFaults = false

let expression = NSExpressionDescription()
expression.expression =  NSExpression(forFunction: "sum:", arguments:[NSExpression(forKeyPath: "estimatedValue")])
expression.name = "sumOfEstimatedValue";
expression.expressionResultType = .decimalAttributeType

fetchRequest.propertiesToFetch = [expression];

do {
    let opportunityAggregates = try stack.context.fetch(fetchRequest)
    print(opportunityAggregates)
} catch {
    print("Failed to fetch aggregates")
}

我已经尝试了thisthis而没有成功。我的教程参考是this

一个人在here成功,但我还是没弄明白。

谢谢!

0 个答案:

没有答案