heroku toolbelt打破了铁轨

use*_*714 14 ruby ruby-on-rails heroku

我正在学习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>'
Run Code Online (Sandbox Code Playgroud)

另外,运行ruby -v给了我ruby 1.9.2p290,即使我安装了ruby 1.9.3.在尝试解决这个问题时,我发现卸载ruby 1.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.  
Run Code Online (Sandbox Code Playgroud)

安装heroku工具带后的宝石环境:

RubyGems环境:

  • RUBYGEMS版本:1.7.2
    • RUBY VERSION: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 EXECUTABLE:"C:/ Program Files(x86)/ruby-1.9.3/bin/ruby.exe"
    • EXECUTABLE DIRECTORY:C:/ Program Files(x86)/ruby-1.9.3/bin
    • RUBYGEMS PLATFORMS:
      • 红宝石
      • x86架构的mingw32
  • 创业板路径:
    • C:/ Program Files(x86)/ruby-1.9.3/lib/ruby/gems/1.9.1
    • C:/Users/Ezra/.gem/ruby/1.9.1
  • 创业板配置:
    • :update_sources => true
    • :verbose => true
    • :benchmark => false
    • :backtrace => false
    • :bulk_threshold => 1000
  • 远程来源:

卸载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 EXECUTABLE:C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe
  • 可执行目录:C:/RailsInstaller/Ruby1.9.3/bin
  • RUBYGEMS PLATFORMS:
    • 红宝石
    • x86架构的mingw32
  • 创业板路径:
    • C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1
    • C:/Users/Ezra/.gem/ruby/1.9.1
  • 创业板配置:
    • :update_sources => true
    • :verbose => true
    • :benchmark => false
    • :backtrace => false
    • :bulk_threshold => 1000
  • 远程来源:

我正在运行Windows 7,我没有使用rvm因为cygwin让我哭了.
任何和所有建议将不胜感激.

Rui*_*ana 12

还有一个新手在这里,尝试使用heroku运行轨道.我今天遇到了完全相同的问题,首先是"找不到RubyGem栏杆"问题,然后在卸载Ruby 1.9.2之后,heroku的问题再也无法解决了.我发现了两种方法,但不确定是否有一种方法.

不要卸载工具带附带的ruby版本.相反

(1):将其从PATH中删除.对我来说,工具带安装将c:\ program files\ruby​​1.9.3添加到我的PATH系统变量中.我已经在我的用户 PATH变量中有c:\ ruby​​193(我之前自己安装了ruby).删除工具带从PATH添加的那个后,事情开始起作用了.
(注意:c:\ ruby​​193应该放在PATH系统变量的c:\ program files\heroku\bin之前,否则它不会工作)

(2):或者,我将c:\ ruby​​193从我的用户 PATH移动到我的系统 PATH.重新安装了工具带,现在ruby和heroku都工作了.但我的PATH变量中确实有两个版本的ruby.

不确定两种方式是否都很好,因为我怀疑我现在安装了两个版本的ruby,并根据我正在做的事情使用.但至少让我继续讨论下一个问题,现在却试图安装heroku插件.

我认为铁轨上的红宝石应该让事情变得简单.尝试配置30种不同的新工具已经有4天了(最后咆哮)


Vic*_*Vic 5

我放弃了Heroku Toolbelt(卸载了Heroku以及随附的Ruby 1.9.2运行时)并使用了宝石:

gem install heroku
gem install foreman
Run Code Online (Sandbox Code Playgroud)