我正在学习rails,我正在试着让heroku运行起来。不过,当我安装heroku工具带时,会产生一些错误。如果我尝试运行任何rails命令,就会得到如下结果:

C:\Users\Ezra\Desktop\Sites\demo_app>rails -v
C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems.rb:926:in `r
eport_activate_error': Could not find RubyGem railties (>= 0) (Gem::LoadError)
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:244:in `activate_dep'
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:236:in `activate'
    from C:/Program Files (x86)/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems
.rb:1307:in `gem'
    from C:/RailsInstaller/Ruby1.9.3/bin/rails:18:in `<main>'

另外,尽管我已经安装了Ruby1.9.3,但运行Ruby-V会给我提供Ruby1.9.2p290。在尝试修复这个问题时,我发现卸载Ruby1.9.2p290会导致我的Ruby版本简单地恢复到1.9.3p125,但是这样做之后Heroku就不再工作了:
C:\Users\Ezra\Desktop\Sites\demo_app>heroku login
'"C:\Program Files (x86)\ruby-1.9.3\bin\ruby.exe"' is not recognized as an inter
nal or external command, operable program or batch file.

安装heroku工具带后的gem环境:
RubyGems环境:
RubyGems版本:1.7.2
Ruby版本:1.9.2(2011-07-09 patchlevel 290)[i386-mingw32]
安装目录:c:/program files(x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
ruby可执行文件:“c:/program files(x86)/ruby-1.9.3/bin/ruby.exe”
可执行目录:c:/program files(x86)/ruby-1.9.3/bin
RubyGems平台:
红宝石
x86-mingw32型
宝石路径:
C:/程序文件(x86)/Ruby-1.9.3/lib/Ruby/Gems/1.9.1
C:/users/ezra/.gem/ruby/1.9.1版本
宝石配置:
:update\u sources=>真
:verbose=>真
:基准=>假
:backtrace=>假
:批量阈值=>1000
远程源:
http://rubygems.org/
卸载ruby1.9.2p290后的gem环境:
RubyGems环境:
rubygems版本:1.8.16
Ruby版本:1.9.3(2012-02-16 patchlevel 125)[i386-mingw32]
安装目录:c://railsinstaller/ruby1.9.3/lib/ruby/gems/1.9.1
ruby可执行文件:c:/railsinstaller/ruby1.9.3/bin/ruby.exe
可执行目录:c:/railsinstaller/ruby1.9.3/bin
RubyGems平台:
红宝石
X86-明文32
宝石路径:
C:/railsinstaller/ruby1.9.3/lib/ruby/gems/1.9.1版本
C:/users/ezra/.gem/ruby/1.9.1版本
宝石配置:
:update\u sources=>真
:verbose=>真
:基准=>假
:backtrace=>假
:批量阈值=>1000
远程源:
http://rubygems.org/
我在运行windows 7,我没有使用rvm,因为cygwin让我哭泣。
任何和所有的建议都将非常感谢。

最佳答案

也是一个新手,试着用Heroku的运行来获得Rails。今天我遇到了完全相同的问题,首先是“找不到rubygem railties”问题,然后在卸载了ruby 1.9.2之后,heroku的问题就不起作用了。我找到了两个办法,但不确定哪一个是好的。
不要卸载工具带附带的ruby版本。相反,要么
(1):将其从路径中移除。对我来说,toolbelt安装程序将C:\ Program Files\ruby1.9.3添加到了我的PATH系统变量中。我的用户路径变量中已经有了c:\ ruby193(之前我自己安装ruby的地方)。从路径中移除工具带添加的工具带后,开始工作。
(注意:C:\ ruby193应该放在C:\ program files\heroku\bin int path系统变量之前,否则它将不起作用)
(2):或者,我将c:\ ruby193从用户路径移动到系统路径。重新安装工具带,ruby和heroku现在都可以工作了。但是我的path变量中确实有两个版本的ruby。
我不确定这两种方法是否都很好,因为我怀疑我现在已经安装了两个版本的ruby,并且根据我正在做的事情来使用。但至少让我可以继续下一个问题,现在一直在尝试安装Heroku插件。
我以为ruby on rails会让事情变得简单。已经4天尝试配置了30种不同的新工具(end rant)

关于ruby-on-rails - heroku工具带打破了 rails ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11161820/

10-15 07:47