Учебник по Ruby on Rails 3 для Ubuntu 64 в VMPlayer - PullRequest
1 голос
/ 31 января 2011

Я работаю над главой 1 Учебника по Ruby on Rails 3 У меня впервые возникли проблемы, когда я попытался использовать Git, но это было потому, что я не создал ключи SSH.У меня это работает, но затем застрял при попытке добавить ключи к Heroku.Я думаю, что это должно быть в состоянии сохранить, используя те же ключи.Это то, что я получаю, и я не могу понять, что говорит мне ошибка.Я совершенно новичок в Ruby и Rails.

    bill44077@ubuntu:~/Sites/rails_projects/first_app$ 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/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/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/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/lib/heroku/command.rb:5:in `block in <top (required)>'
    from /home/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/lib/heroku/command.rb:5:in `each'
    from /home/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/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/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/bin/heroku:7:in `<top (required)>'
    from /home/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin/heroku:19:in `load'
    from /home/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin/heroku:19:in `<main>'
bill44077@ubuntu:~/Sites/rails_projects/first_app$ 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/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/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/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/lib/heroku/command.rb:5:in `block in <top (required)>'
    from /home/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/lib/heroku/command.rb:5:in `each'
    from /home/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/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/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/heroku-1.17.10/bin/heroku:7:in `<top (required)>'
    from /home/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin/heroku:19:in `load'
    from /home/bill44077/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin/heroku:19:in `<main>'

Извините - я не мог понять, как заставить это вставить перевод строки.

Спасибо за любую помощь!Bill44077

1 Ответ

1 голос
/ 31 января 2011

Кажется, ваш ruby ​​не был скомпилирован с readline и смотрит на ваш путь к ruby ​​... вы используете RVM. Посмотрите на эту документацию:

http://rvm.beginrescueend.com/packages/readline/

в основном вам нужно переустановить ваш ruby ​​с помощью readline (--with-readline-dir). Не забудьте посмотреть другие параметры rvm перед установкой вашего ruby, чтобы вам не приходилось переустанавливать его заново, если вам нужны iconv, zlib или X).

Кстати, если у вас нет readline, ваша консоль rails не должна работать, и вы находитесь в процессе развертывания, поэтому я бы сказал ... вам следует чаще использовать консоль rails: -)

Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...