我正在做一个使用私有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")
}
我已经尝试了this和this而没有成功。我的教程参考是this。
一个人在here成功,但我还是没弄明白。
谢谢!