我在Heroku上运行一个Rails5.2应用程序,它严重依赖于ActionCable。ActionCable正在使用安装在routemountActionCable.server=>'/cable'我的问题是我似乎无法弄清楚如何对有线channelAction进行性能分析。我的大部分应用程序都通过操作电缆运行,这似乎为性能分析创建了一个死区。我的问题是:是否有第三方服务可以让我跟踪Action电缆Action的性能(CPU使用率、内存使用率、响应时间等)?据我了解,Scout和Skylight等流行的解决方案没有此功能。actioncable性能目前是否以任何方式显示在heroku指
我以前有一些这种形式的脚本:classThingdefdo_things...endendif__FILE__==$0Thing.new.do_thingsend我用railsrunner调用了它们。他们在使用Rails5.1的Heroku上运行良好。当我升级到rails5.2时,它们不再在Heroku上运行(在未执行block的情况下静默退出)。但它们仍然在我的开发环境(Ubuntu)中执行。我使用脚本的相对路径运行它们(例如railsrunnerscripts/thing.rb)rails5.2英雄联盟__FILE__:脚本的绝对路径(/app/scripts/thing.rb)$
我的应用是一个RubyRack应用。当我的Heroku应用程序启动时它中断了,因为/app/config.ru:8:in`read':Nosuchfileordirectory-config/database.yml(Errno::ENOENT)为什么会这样?我知道Heroku是为了创建这个文件https://devcenter.heroku.com/articles/cedar-migrationThedatabasecredentialswillstillbeconfiguredautomatically:atslugcompiletime,aconfig/database.yml
当我运行herokurunrakedb:seed我明白了Command::identify-format'%wx%h,%[exif:orientation]''/tmp/image20130219-2-1gk1yip.png[0]'Command::composite-gravityCenter/app/public/media/watermark.png"/tmp/image20130219-2-1gk1yip.png[0]"-resize"1x1我得到了我的资料和有效的数据库记录,但图像没有在公共(public)文件夹中重新创建。如果我通过View表单添加图像,一切都很好。我的种子
#Gemfile:source'https://rubygems.org'ruby'1.9.3'gem'sinatra'gem'figaro'gem'octokit'#app.rbrequire'sinatra'require'json'require'cgi'require'octokit'require'figaro'classApplication推送时:----->检测到Ruby/Rails应用但是,如果我删除figarogem并重新推送它就可以正常工作。 最佳答案 你自己回答了:figaro依赖于Rails(参见gemsp
我正在为我的CRM使用Salesforce,但需要查询基于Heroku的Sinatra应用程序的数据(多条记录,因此没有Zapier)。Heroku提供了一项服务,可以定期将Salesforce对象复制到Postgres表中,从而从Salesforce中获取我的数据。我之前编写过一个Sinatra应用程序并将其托管在Heroku上,因此我对在本地设置开发数据库然后通过许多教程将其推送到生产环境的过程有点熟悉。但是,我遇到了一个问题,找不到任何信息,这些信息将允许我连接到现有的生产Postgres数据库,该数据库已经填充了我需要的数据,而无需创建和连接到本地开发数据库。Heroku为我提
我在这里使用示例helloworld应用程序:http://devcenter.heroku.com/articles/rack并收到错误消息“Heroku推送被拒绝,未检测到Rails或Rack应用程序”帮忙? 最佳答案 您缺少一个config.ru文件。你想要做的是创建一个看起来像这样的文件:(它应该在你的repo的根目录中)#config.rurequire'./your/app/file'runMyApp...其中MyApp是您的Sinatra应用程序的类。确保您的应用文件不会在需要时尝试启动(MyApp.run!)您的应用
我最近在Heroku上运行的Rails应用程序中添加了SSL功能。我成功地为我的域购买并创建了一个证书,并在GoDaddy中使用了CNAME,当用户浏览到www.myappname.com时,我的应用程序的WWW子域可以正常工作页面加载时没有任何警告,证书按预期工作。CNAME看起来像这样:主机:www指向:myappnamefoobar-1234.herokussl.com但是,当我只是转到“裸”域名-myappname.com时,出现证书错误。如何在GoDaddy中配置DNS设置以使其正常工作?https://devcenter.heroku.com/articles/avoidi
我正在用Ruby/RoR编写一个将托管在Heroku上的应用程序。它的一个要求是它连接到位于SonicwallVPN后面的(ActiveDirectory)身份验证服务器。如何使用Ruby建立此VPN身份验证以访问此服务器? 最佳答案 Heroku只是一个构建在EC2之上的服务,它使用linux环境管理部署。您没有root访问权限,这意味着您可以使用任何TCP协议(protocol)连接到任何服务。但是您只能监听HTTP连接。不幸的是,这排除了设置VPN和SSH隧道的可能性。您可以在AmazonEC2上执行此操作。
在github上,我在一个目录的子目录中有一个Rails应用程序,github.com/sadaf2605/directory/subdirectory/{railsapp}。当我尝试将此应用程序推送到Heroku时出现错误:!Herokupushrejected,noCedar-supportedappdetectedTogit@heroku.com:damp-woodland-7566.git![remoterejected]master->master(pre-receivehookdeclined)error:failedtopushsomerefsto'git@heroku.