Ruby on rails Heroku部署错误

Ruby on rails Heroku部署错误,ruby-on-rails,ruby,rubygems,heroku,Ruby On Rails,Ruby,Rubygems,Heroku,在windows环境中,我在尝试部署到Heroku时遇到以下错误 C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/base.rb:32:in':没有这样的文件或目录-git 远程(Errno::enoint) 来自C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/ba se.rb:32:inshell' 来自C:/Ruby/lib/Ru

在windows环境中,我在尝试部署到Heroku时遇到以下错误

C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/base.rb:32:in
':没有这样的文件或目录-git 远程(Errno::enoint) 来自C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/ba se.rb:32:in
shell'
来自C:/Ruby/lib/Ruby/1.8/fileutils.rb:121:in
chdir' 来自C:/Ruby/lib/Ruby/1.8/fileutils.rb:121:in
cd'
来自C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/ba
se.rb:32:in
shell' 来自C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/ap p、 rb:52:in
create'
来自C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb:
48:在
send' 来自C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb: 48:在
运行内部'
来自C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb:
20:在
run' 来自C:/Ruby/lib/Ruby/gems/1.8/gems/heroku-1.9.13/bin/heroku:13 from C:/Ruby/bin/heroku:19:in'load' 来自C:/Ruby/bin/heroku:19


你知道我该怎么纠正吗?这是从Ruby命令行运行的(在我看来,它类似于常规命令行)

好的,所以我找到了一种方法使它工作,以及它可能发生的原因

出于某种原因,我只能从CMD提示符运行Ruby命令,而GIT命令似乎只能从gitbash运行。在GitBash中,Ruby命令不起作用

当您运行Heroku命令来创建服务时,它似乎想要运行某些GIT命令,这些命令在CMD提示符下无法按照我设置的方式运行

为了暂时解决这个问题,我将手动为GIT添加Heroku路径作为远程路径,然后在需要时手动推送它。一个额外的步骤,但一切仍按预期工作


如果您需要有关解决方法的帮助,请查看此链接中的信息:

我仍然建议在正常的windows CMD提示符下使用Git Bash。。但我知道有时候这有多无聊

但是,通过将msysgit/bin路径添加到系统路径变量中,您可以绕过执行此操作的需要,让Heroku gem在windows CMD提示符中正常工作

这将使您的heroku gem能够访问git命令

要将heroku添加为远程,请使用以下命令:

git远程添加herokugit@heroku.com:yourappname.git

然后将主副本推送到Heroku:


git从shell中推送heroku master

,您能键入'git'并从提示符中获得合理的返回吗?