Heroku ';学习RubyonRails';教程:Can';不要提交联系表格

Heroku ';学习RubyonRails';教程:Can';不要提交联系表格,heroku,learn-ruby-on-rails,Heroku,Learn Ruby On Rails,我在书中的教程之后得到了下面的错误 我可以通过在浏览器中键入URL手动启动我的应用程序,但我想知道为什么Heroku open不起作用 知道这里发生了什么吗 Heroku打开错误 $ heroku open Opening peaks-app... failed

我在书中的教程之后得到了下面的错误

我可以通过在浏览器中键入URL手动启动我的应用程序,但我想知道为什么Heroku open不起作用

知道这里发生了什么吗

Heroku打开错误

$ heroku open                                                                                                             
Opening peaks-app... failed                                                                                                                                                         
 !    Heroku client internal error.                                                                                                                                                 
 !    Search for help at: https://help.heroku.com                                                                                                                                   
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new                                                                                                               

    Error:       Unable to find a browser command. If this is unexpected, Please rerun with environment variable LAUNCHY_DEBUG=true or the '-d' commandline option and file a bug at
 https://github.com/copiousfreetime/launchy/issues/new (Launchy::CommandNotFoundError)                                                                                              
    Backtrace:   /home/action/.heroku/client/vendor/gems/launchy-2.4.2/lib/launchy/applications/browser.rb:63:in `browser_cmdline'                                                  
                 /home/action/.heroku/client/vendor/gems/launchy-2.4.2/lib/launchy/applications/browser.rb:67:in `cmd_and_args'                                                     
                 /home/action/.heroku/client/vendor/gems/launchy-2.4.2/lib/launchy/applications/browser.rb:78:in `open'                                                             
                 /home/action/.heroku/client/vendor/gems/launchy-2.4.2/lib/launchy.rb:29:in `open'                                                                                  
                 /home/action/.heroku/client/lib/heroku/helpers.rb:328:in `block in launchy'                                                                                        
                 /home/action/.heroku/client/lib/heroku/helpers.rb:227:in `action'                                                                                                  
                 /home/action/.heroku/client/lib/heroku/helpers.rb:326:in `launchy'                                                                                                 
                 /home/action/.heroku/client/lib/heroku/command/apps.rb:342:in `open'                                                                                               
                 /home/action/.heroku/client/lib/heroku/command.rb:217:in `run'                                                                                                     
                 /home/action/.heroku/client/lib/heroku/cli.rb:33:in `start'                                                                                                        
                 /home/action/.parts/bin/heroku:24:in `<main>'                                                                                                                      

    Command:     heroku open                                                                                                                                                        
    Version:     heroku-toolbelt/3.12.1 (x86_64-linux) ruby/2.1.1 
$heroku打开
正在打开应用程序。。。失败
!    Heroku客户端内部错误。
!    在以下位置搜索帮助:https://help.heroku.com                                                                                                                                   
!    或在以下位置报告错误:https://github.com/heroku/heroku/issues/new                                                                                                               
错误:找不到浏览器命令。如果这是意外情况,请使用环境变量LAUNCHY_DEBUG=true或“-d”命令行选项重新运行,并在
https://github.com/copiousfreetime/launchy/issues/new (Launchy::CommandNotFoundError)
回溯:/home/action/.heroku/client/vendor/gems/launchy-2.4.2/lib/launchy/applications/browser.rb:63:in'browser\u cmdline'
/home/action/.heroku/client/vendor/gems/launchy-2.4.2/lib/launchy/applications/browser.rb:67:in`cmd_and_args'
/home/action/.heroku/client/vendor/gems/launchy-2.4.2/lib/launchy/applications/browser.rb:78:in'open'
/home/action/.heroku/client/vendor/gems/launchy-2.4.2/lib/launchy.rb:29:in'open'
/home/action/.heroku/client/lib/heroku/helpers.rb:328:in'block in launchy'
/home/action/.heroku/client/lib/heroku/helpers.rb:227:in'action'
/home/action/.heroku/client/lib/heroku/helpers.rb:326:in'launchy'
/home/action/.heroku/client/lib/heroku/command/apps.rb:342:in'open'
/home/action/.heroku/client/lib/heroku/command.rb:217:在'run'中
/home/action/.heroku/client/lib/heroku/cli.rb:33:在“开始”中
/home/action/.parts/bin/heroku:24:in`'
命令:heroku open
版本:heroku toolbelt/3.12.1(x86_64-linux)ruby/2.1.1

简而言之,Heroku使用Launchy启动我的应用程序,Launchy正在寻找我的浏览器。因为我使用的是Nitrous.io,所以我没有安装浏览器,所以Launchy不知道该怎么办

Launchy的作者解释说,“…如果没有安装浏览器,从虚拟盒中启动浏览器将毫无用处。”


此时,手动启动似乎是我唯一的选择

欢迎来到堆栈溢出。出现错误时,通过查看日志文件进行故障排除:
$heroku logs
。编辑您的问题,添加您在查看日志文件时看到的内容。我相信您报告了两个问题。“找不到浏览器命令”是Heroku toolbelt找不到要打开的浏览器的问题。因为你已经手动输入了在Heroku上查看应用程序的URL,所以这不是问题所在。我已编辑了问题的标题。请确保已将Heroku环境变量设置为与config/secrets.yml文件中的配置值相匹配。最可能的问题是由于您的凭据问题,应用程序无法连接到Gmail。谢谢您的评论。谢谢您的评论。问题1:Heroku Open在打开brnt myapp时仍会产生相同的错误。。。失败。问题2:我面前有config/secrets.yml,旁边是显示Heroku config的shell。秘密密钥库不同,我不确定这是否重要。此外,我使用的是gmail应用程序特定的密码(而不是我的普通密码),同样不确定这是否重要。请注意,在使用Heroku部署时,联系人表单(连接到gmail)和邮件列表(连接到Mailchimp)功能(术语?)都不起作用,但使用Nitrous确实起作用。感谢您提醒我注意这个问题。我将更新本书的下一个版本,以避免混淆。感谢您的帮助。您找到替代方案了吗?我正试图使用
信函开封器
来可视化我在开发中使用nitrous的电子邮件,但它只会给我错误。简短的回答是…不。有趣的是,Launchy不与Nitrous合作的问题在将近一年后仍然存在,特别是在使用水豚进行测试时。对不起,我不能