如何让Heroku在Ubuntu 10.10上工作(在Windows机器上使用VirtualBox)?

时间:2010-10-25 18:05:07

标签: ruby-on-rails heroku

我是RailsTutorial.org程序之后的新手,已经安装/设置rvm,ruby 1.9.2,rails,curl,git并创建了我的第一个应用程序并将其推送到github(所以SSH密钥很好)。

下一步是部署到Heroku,这让我感到害怕:

gem install Heroku

工作正常,但在“heroku keys:add”或“heroku create”后出现此错误:

    [app_first (master)]$ heroku keys:add
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- readline (LoadError)
 from <internal:lib/rubygems/custom_require>:29:in `require'
 from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/lib/heroku/commands/app.rb:1:in `<top (required)>'
 from <internal:lib/rubygems/custom_require>:29:in `require'
 from <internal:lib/rubygems/custom_require>:29:in `require'
 from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/lib/heroku/command.rb:5:in `block in <top (required)>'
 from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/lib/heroku/command.rb:5:in `each'
 from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/lib/heroku/command.rb:5:in `<top (required)>'
 from <internal:lib/rubygems/custom_require>:29:in `require'
 from <internal:lib/rubygems/custom_require>:29:in `require'
 from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/heroku-1.11.0/bin/heroku:7:in `<top (required)>'
 from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/heroku:19:in `load'
 from /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin/heroku:19:in `<main>

我的猜测是与缺失或错位的宝石有关,但我是一个新秀,所以猜测可能会有所不同。这是宝石环境:

[app_first (master)]$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [i686-linux]
  - INSTALLATION DIRECTORY: /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial
  - RUBY EXECUTABLE: /home/john/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
  - EXECUTABLE DIRECTORY: /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/john/.rvm/gems/ruby-1.9.2-p0@rails3tutorial
     - /home/john/.rvm/gems/ruby-1.9.2-p0@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

有什么想法吗?提前感激。

6 个答案:

答案 0 :(得分:4)

知道了!或者更确切地说,一个伙伴得到了它。这是一个link to the solution

答案 1 :(得分:4)

嘿..我用rvm,ruby 1.9.2和sqlite3完成了安装过程。你放弃了最后一步:):)

好吧我的解决方案......在与heroku摔跤2天后,这对我有用。)

sudo apt-get install libreadline-dev

cd ~/.rvm/src/ruby-1.8.7-p249/ext/readline

然后构建扩展

ruby extconf.rb && make  && make install

答案 2 :(得分:4)

gem install rb-readline 

为我解决了。

来源:https://gist.github.com/1080765

答案 3 :(得分:2)

感谢百忧解! 我在Ubuntu 11.10上完成了多用户安装RVM 以下对我有用,使用ruby 1.9.2:

sudo apt-get install libreadline-dev

cd /usr/local/rvm/src/ruby-1.9.2-p290/ext/readline/

ruby extconf.rb && make && make install

答案 4 :(得分:0)

herkou文档非常棒。这些是您在heroku docs

上需要的说明

答案 5 :(得分:0)

从ruby-1.9.2-p180升级到ruby-1.9.2-p290为我做了