Ruby on Rails в Ubuntu Linux (rvm, ruby, heroku)

Поделиться
HTML-код
  • Опубликовано: 28 ноя 2024
  • Наш интенсив по Ruby on Rails: goo.gl/ULPaQy
    Установка ruby с помощью rvm в Linux (Ubuntu 16.04), установка гема ruby on rails и выгрузка тестового приложения на хостинг heroku.
    0:02 - rvm, ruby, heroku на любом linux,
    0:42 - Установка curl и нужных пакетов,
    1:47 - Установка и использование RVM,
    5:21 - Установка Ruby,
    7:01 - Установка Rails,
    8:48 - Создаем rails приложение Hello,
    10:47 - Настройка Git под Ubuntu,
    11:49 - Установка Heroku CLI,
    15:51 - Заливаем Hello на Heroku,
    20:28 - Пост скриптум
    ----
    © Хороший программист goodprogrammer.ru

Комментарии • 102

  • @MrAlien109
    @MrAlien109 5 лет назад +5

    Молодцы ребята, все четко, разжевано и без лишней "воды". Спасибо за видео.

  • @kockfromthemountainq92
    @kockfromthemountainq92 2 года назад +4

    Спасибо вам за действительно полезное видео! Оно актуально в 2022 году =)

  • @vinogradova82
    @vinogradova82 7 лет назад +2

    Спасибо Хороший программист! До этого поглядела несколько видео, но чуда не получалось(((.
    С вашим видео все получилось, вопросов не осталось! СПАСИБО ребята!!!

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Ольга, спасибо за отзыв! Рады, что помогли ;)

    • @vinogradova82
      @vinogradova82 7 лет назад

      Ребята, а дальше проблемы какие то, когда пытаюсь пройти по ссылке где у меня страница создания нового поста. Говорит, что:
      We're sorry, but something went wrong.
      If you are the application owner check the logs for more information.
      Локально на компе все работает...

    • @vinogradova82
      @vinogradova82 7 лет назад

      отбой! )) вопросов нет, разобралась :)

  • @denisfrolov4018
    @denisfrolov4018 5 лет назад +2

    Спасибо огромное! Все доступно и понятно разжевано

  • @AleksBojko
    @AleksBojko 7 лет назад

    Удивительно, но все получилось) Это один из самых полезных уроков, которые я только видел в 2017м, но все равно в будущем надо будет подробно разбираться со всеми этими инструментами. Смотрел его дня 3, так как времени мало, а параллельно писал для себя howto и делал на удаленной машине, зато теперь все установлено и настроено. Спасибо!

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Спасибо за отзыв! Рады, что урок Вам помог!

  • @GENNADY08
    @GENNADY08 3 года назад +1

    sudo aptitude install git-core buld-essential libgdm-dev libncurses5-dev automake bison libffi-dev nodejs
    «git-core» является виртуальным пакетом, предоставляемым пакетом:
    git:i386 git
    Для установки следует выбрать один.
    Не удалось применить некоторые действия, прерываем работу

  • @dmytrob7336
    @dmytrob7336 7 лет назад +8

    Вот здесь видно, что специалист делится опытом. Хорошо-бы ещё-бы в описание к уроку добавить версии Ubuntu, Ruby, RVM, RoR, т.к. про это можно узнать только просмотрев ролик.

    • @goodprogrammer
      @goodprogrammer  7 лет назад +2

      Спасибо! А в каких видео не видно, что специалист делится опытом?
      Про версии:
      - версия Ubuntu в описании указана (16.04)
      - версия rvm значения не имеет, т.к. сколько себя помню, все команды там как были такие, так и остались
      - ruby 2.4.0, rails 5.0.2, но в ролике показывается, как установить любую версию ruby и rails

    • @dmytrob7336
      @dmytrob7336 7 лет назад

      Я считаю что все версии будут иметь значение когда на ваш ролик найдут через год или два и будут думать, а под какую версию ruby, ror, ubuntu это все ставится. Когда уже возможно все будет делаться другим набором команд и пакетов.

    • @goodprogrammer
      @goodprogrammer  7 лет назад +1

      Конечно, нет. Я Вам об этом и говорю. Даже и через 5 лет набор команд останется прежним. Если Вы будете Ruby on Rails разработчиком через 5 лет, заходите в это видео и найдите разницу.

    • @dmytrob7336
      @dmytrob7336 7 лет назад +1

      На заметку. Обычно для установки rvm, ruby, ror под Ubuntu я пользуюсь данным ресурсом gorails.com/setup/ubuntu/16.04 возможно кому-то облегчит жизнь при поиске установки нужных пакетов.

  • @wcom2626
    @wcom2626 7 лет назад +3

    Молодец. Четко и доступно.

  • @ЯнМарёхин
    @ЯнМарёхин 7 лет назад +1

    тоже для заметок )
    ctrl+alt+t - открыть терминал
    alt+tab - переключение между открытыми приложениями
    ctrl + alt + стрелки - переключение рабочих столов
    альтернатива ключа rvm - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Спасибо!

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Ян, вы толковые подсказки даете. Интересно ли будет вам будет похожей деятельностью помочь нашему проекту? Если да, напишите на hi@goodprogrammer.ru обсудим условия.

  • @djleah
    @djleah 3 года назад

    спасибо, большое за видео, все установилось идеально!

  • @chiffa7346
    @chiffa7346 4 года назад

    Спасибо большое, это меня натурально спасло!

  • @pavelkuznetsov6493
    @pavelkuznetsov6493 2 года назад

    Добрый день! А что делать в данном случае?
    $ rails -v
    Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
    Rails 7.0.0
    Т.е. рельсы вроде есть, но он на что-то ругается. Как это исправить

  • @saturnpro
    @saturnpro 5 лет назад +2

    Делал все как на видео, по инструкции. При вводе команды sudo /usr/local/lib/heroku/install (14:19 время видео) у меня пишет, что команда не найдена. В чем может быть причины?

    • @goodprogrammer
      @goodprogrammer  5 лет назад +1

      Причина может быть в том, что изменился файл установки heroku. Внимательно изучите, куда хероку распаковалась и что там в папке.

    • @saturnpro
      @saturnpro 5 лет назад

      @@goodprogrammer Спасибо Вам огромное! Смог разобраться)

  • @uhp-kharkov-ua
    @uhp-kharkov-ua 3 года назад

    Спасибо! Очень хороший урок!

  • @Deletedeletedelete
    @Deletedeletedelete 6 лет назад +3

    Юзаю сейчас убунту 18.04 LTS.
    git-core не ставится через aptitude, но поставился через apt-get

    • @konstantingrebnev5351
      @konstantingrebnev5351 5 лет назад

      Было тоже самое. Решило проблему: sudo apt-get install git-core

  • @hesoyam7638
    @hesoyam7638 6 лет назад +1

    Очень интересно! Очень позновательно! Спасибо! Лайк!
    Только интересно почему на канале так мало подпиздчиков?

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      Спасибо за отзыв! Интересно, Вы нарочно так много ошибок в слове «подписчиков» сделали? :)

    • @hesoyam7638
      @hesoyam7638 6 лет назад

      ага. А будет разбор фреймворка метасплойт, эксплойты его ведь на руби написаны, или я ошибаюсь?

    • @hesoyam7638
      @hesoyam7638 6 лет назад +1

      Чесно сказать, Я просто в утке искать как установить rvm и ruby для бифа, на всяких сторонних ресурсах так не понятно все описано, все старое, ничего не разберешь, а на Ваш канал зашел, все так прекрасно установилось(LM 18.1) что досмотрел видео до конца и проделал все опирации! Очень познавательно!

  • @vadimm3077
    @vadimm3077 7 лет назад

    Подскажите пожалуйста установлена версия Руби 2.4.1 на поставить 2.3.0 но выдает какую-то ошибку - error running rvm make -j4 У меня manjaro в линуксе крайне слаб ,недавно поставил, буду признателен за любую помощь, спс

  • @Aquaminos
    @Aquaminos 7 лет назад +3

    Кстати, сначала не запускался локальный сервер на Linux Mint, выдавал ошибки по JS. пришлось установить node.js и все ОК. Может кому пригодится.

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Отлично, спасибо!

    • @ДенисКелим
      @ДенисКелим 6 лет назад

      Огромное спасибо!

    • @НиколайСеменов-е3э
      @НиколайСеменов-е3э 5 лет назад +1

      У Вас он тоже ссылку не показывал поле строки => Rails 6.0.0 application starting in development?

    • @НиколайСеменов-е3э
      @НиколайСеменов-е3э 5 лет назад

      @@goodprogrammer подскажите, пожалуйста, почему после строки => Rails 6.0.0 application starting in development 10:32 не появляется ссылка на локальный сервер (из-за чего это может быть)?
      В самом конце ещё такая ошибка вылезает: packer/configuration.rb:87:in `load'
      /home/nikolay/.rvm/gems/ruby-2.6.5/gems/webpacker-4.0.7/lib/webpacker/configuration.rb:91:in `rescue in load': Webpacker configuration file not found /home/nikolay/helloa/config/webpacker.yml. Please run rails webpacker:install Error: No such file or directory @ rb_sysopen - /home/nikolay/helloa/config/webpacker.yml (RuntimeError)

  • @flatpanel22
    @flatpanel22 7 лет назад +4

    супер!

  • @dmytropivtorak4726
    @dmytropivtorak4726 5 лет назад

    помогите пожалуйста, никак не могу исправить ошибку: "Не удалось найти пакет с именем «libn», но имеется 1314 пакетов, содержащих «libn» в своём имени:
    (слишком много для показа, ограничение равно 40)
    Не удалось применить некоторые действия, прерываем работу"

    • @goodprogrammer
      @goodprogrammer  4 года назад

      Неправильно название пакета набрали поди. Мало информации: ruby.qkspace.com/kak-pravilno-zadavat-voprosy-programmistam

  • @КрекерСудьбы
    @КрекерСудьбы 6 лет назад +2

    вот только по этому видосу получилось на линуксе всё сделать. прощайте окна. привет линукс рельсы

  • @НиколайСеменов-е3э

    Почему-то в этом месте 10:32 у меня после => Rails 6.0.0 application starting in development не появляется ссылка, подскажите, пожалуйста, из-за чего это может быть

    • @goodprogrammer
      @goodprogrammer  5 лет назад

      Ну просто зайдите на localhost:3000, не парьтесь про ссылку

  • @Alexander__Os
    @Alexander__Os 6 лет назад

    Поставил рельсы на убунту 18.04. Запустил сервер, а страница с сервером в браузере не открывается - если я правильно понял ругается на то что нужно открывать от рута. Как это сделать, на 18.04 не подскажете?

    • @installero
      @installero 6 лет назад

      Также как и в 16.04 абсолютно. Только я думаю, что проблема в другом, такой ошибки возникать не должно, внимательно пересмотрите видео.

  • @psychologicalinsider
    @psychologicalinsider 3 года назад

    что тут нужно сделать?
    выдает это:
    git-core is a virtual package provided by git:i386 git
    you must choose one to install

    • @psychologicalinsider
      @psychologicalinsider 3 года назад

      я убрал git-core когда скачивал пакеты

  • @computerkarter9533
    @computerkarter9533 6 лет назад

    Видео супер! но в конце возникла ошыбка когда запускаю команду "heroku open" в окне браузера => "Application error
    An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. "
    Подскажите что делать!

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      Читать логи heroku командой heroku logs

    • @bohdan9531
      @bohdan9531 6 лет назад

      на локальном все ОК, и в логах ошибок нету, но все же heroku пишет такую же ошыбку
      весь инет перелазил и ниче не помогло=(
      но, такая вот фигня только при умове что папка проекта вкладеная к другую.....как обойти?

  • @4i4ivanya94
    @4i4ivanya94 2 года назад

    У меня проблема, после установки нет папки public и по тому не могу начать работу

    • @4i4ivanya94
      @4i4ivanya94 2 года назад

      есть только config.ru Gemfile Rakefile и Readme.md

    • @goodprogrammer
      @goodprogrammer  2 года назад

      Что-то пошло не так, пишите в чатике t.me/rubyrush -- поможем

  • @YevheniiMoskalov
    @YevheniiMoskalov 5 лет назад

    а зачем gem 'sqlite3' надо изолировать в :development, :test ?

    • @goodprogrammer
      @goodprogrammer  5 лет назад

      Потому что в продакшн он обычно не используется. В частности на heroku в продакшн postgresql.

  • @amateo642
    @amateo642 7 лет назад

    при команде rvm install 2.4.0 пишет no binary rubies available for: ubuntu/i386. но продолжает установку. это серьезная ошибка? подскажите что лучше сделать.

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      У Вас 32-х битная ОС?

    • @amateo642
      @amateo642 7 лет назад

      Хороший программист . да 32.

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Первый раз с таким сталкиваюсь. Гуглите ubuntu 32bit ruby 2.4.0 или как-то так.

    • @amateo642
      @amateo642 7 лет назад

      Хороший программист советуют версию рвм 1.9.3 х 86_64 его бинарный кусочек поставить сверху. мож кому поможет. пока так попользую до первых ошибок. вроде не критично

  • @ФФ-31ДорошДаниїл
    @ФФ-31ДорошДаниїл 3 года назад +1

    Так а как на Руби программировать то?

  • @ildarmurtazin9063
    @ildarmurtazin9063 6 лет назад +1

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

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      Идеальное описание проблемы для демонстрации, как не надо просить помощи :)
      Что именно не работает и что пробовали?

    • @ildarmurtazin9063
      @ildarmurtazin9063 6 лет назад

      ну как вам сказать, стоит убунту 17.10 руби 2.4.0 райли 5.1.6 ну все самое новое , делаю как на видео, не каких ошибок не выводит, все заливается на хероку, пишу хероку опен, он выдает уже ошибку. Локальном сервере руби все работает. Гемфайл переделал.)) На хероку видит мое приложение, но вот не работает)afternoon-beach-69186.herokuapp.com/

  • @ixtirochiavlodlar
    @ixtirochiavlodlar 4 года назад

    Thank you so much.

  • @ixtirochiavlodlar
    @ixtirochiavlodlar 4 года назад

    У меня сервер не запускается

  • @Alebarrel
    @Alebarrel 7 лет назад

    Здравствуйте. Создал html файлик, лежит в папке hello, но при запуске сервера rails по ссылке открывается приветственная страница от ROR joxi.ru/LmGpgD4URw35J2.jpg

    • @goodprogrammer
      @goodprogrammer  7 лет назад +1

      Александр, если hello - название вашего проекта, то положите файлик index.html в папку hello/public и попробуйте ещё раз

    • @Alebarrel
      @Alebarrel 7 лет назад

      Все ок, спасибо. Мой косяк

  • @Руссофобзатевающийрусофобию

    Мы установили ruby 2.4 а heroku Работает с ruby 2.3.4. Мы зря установили 2.4???
    Или что?
    Потом проблема с новой установкой этого heroku. Где эту сраную версию брать?
    Я не могу установить это.

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Хероку работает и с руби 2.4 тоже. О чем речь? Какие проблемы с установкой heroku у Вас?

    • @Руссофобзатевающийрусофобию
      @Руссофобзатевающийрусофобию 7 лет назад

      mv heroku-cli-v6.x.x-darwin-64 /usr/local/lib/heroku
      Что сюда вставлять? Какая версия ?

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Название той папки, которая у Вас распаковалась. Вы смотрели урок по основам Linux? Понимаете вообще, что делает команда mv? :)

    • @Руссофобзатевающийрусофобию
      @Руссофобзатевающийрусофобию 7 лет назад

      Переименование файла? И что делать? Не исполнять те 2 последующие команды?
      Вот это не исполнять?
      $ mv heroku-cli-v6.x.x-darwin-64 /usr/local/lib/heroku
      $ ln -s /usr/local/lib/heroku/bin/heroku /usr/local/bin/heroku
      Я даже нашел версию файла в папке и туда его скопировал.Все равно ничего не дало.
      Когда пишу
      heroku -version то пишет что нету такой программы.
      Так и должно быть?

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      > Переименование файла?
      mv - move (переместить) - перемещение файла. Если перемещаем в ту же папку, то, фактически, переименовываем да. Все-таки посмотрите наш урок по основам Linux:
      ruclips.net/video/tQLpAefAKuA/видео.html
      > Так и должно быть?
      Нет, конечно.
      Какая папка появилась у Вас после распаковки архива? (после команды tar -xvzf heroku.tar.gz)

  • @Aquaminos
    @Aquaminos 7 лет назад

    Спасибо! Очень полезно. Все прекрасно работает на ruby 2.4.1 и rails 5.1.4. Есть небольшие изменения в названиях файлов при установке heroku и в строках запущенного локального сервера, но это не критично.

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Да, Heroku, увы, постоянно что-то меняет. Мы это видео уже второй раз снимаем и снова они что-то изменили.

  • @st101k
    @st101k 7 лет назад

    А чем отличаются между собой дистрибутивы линукса?

    • @goodprogrammer
      @goodprogrammer  7 лет назад +1

      Много чем - разные менеджеры пакетов, разный набор предустановленных программ, разные компании поддерживают, для разных целей предназначены...

  • @СтасТарас-э3с
    @СтасТарас-э3с 2 года назад +1

    heroku не дает зарегистрироваться из РФ (((

  • @ЯнМарёхин
    @ЯнМарёхин 7 лет назад

    heroku уже сабж поменяли
    Where REPLACE_ME_OS is one of “linux”, “darwin”, “windows” and REPLACE_ME_ARCH is one of “x64” or “x86”
    You also must replace “6.x.x” with the actual version.
    mv heroku-cli-v6.x.x-darwin-64 /usr/local/lib/heroku
    я вот еще должен знать версию cli

  • @bakayyank8568
    @bakayyank8568 7 лет назад

    похожее видео , было же на вашем канале

    • @goodprogrammer
      @goodprogrammer  7 лет назад +1

      Верно! Это более актуальная версия с большим количеством нюансов.
      Свежак - убунту 16 и пятые рельсы :)

  • @pivorak2355
    @pivorak2355 6 лет назад

    обращаетесь с git по типу "ну оно же работает", что ставит под сомнение объективность ваших утверджений относительно всего ( случай, когда и вам не ясно где грань ваших знаний - самая большая опасность таких видео от "специалистов" )
    p.s. и пускай вас(Хороший программист) не вводит в обман факт того, что большенству зашло видео - они, как и вы, просто не знают насколько на ложном пути - "ну оно же работает".

    • @goodprogrammer
      @goodprogrammer  6 лет назад

      Что конкретно вас не устраивает, где конкретно вы увидели у нас ошибки? Абстрактные рассуждения - это всего лишь ваше мнение.

    • @pivorak2355
      @pivorak2355 6 лет назад

      В том и суть, что дело не во мне :) Вы ведете себя типично с позиции защиты своей правоты.
      Если бы было желание понять о чем идет речь (естейственное желание улучшить себя) - вы бы лучше пересмотрели свое видео и попытались найти то, что стало причиной такого комментария, а не выступать с позиции "сам дурак".
      Ценность собственого исправления куда выше, чем когда вам укажут секунды видео, разжуют почему на этом временном интервале проявляется ваше неумение использовать вышеуказанный инструмент.

    • @goodprogrammer
      @goodprogrammer  6 лет назад +1

      По git-у отдельный урок есть:
      ruclips.net/video/TXgyBLPDZEs/видео.html

  • @FF-ne2qz
    @FF-ne2qz 4 года назад +1

    Хороший программист, ты имеешь хотя бы понятие того, как внутри работает компьютер?

    • @Artistofun
      @Artistofun 4 года назад

      Нет, расскажите пожалуйста, просветите народ

  • @MrCrYMusic
    @MrCrYMusic 7 лет назад

    бьюсь головой об стену второй день не ставиться ruby выдает ошибку
    Error running 'requirements_debian_update_system ruby-2.4.1',
    please read /home/magvin/.rvm/log/1512154326_ruby-2.4.1/update_system.log
    Requirements installation failed with status: 100.
    но когда прописаваю код ruby-v
    magvin@jeanruby:~$ ruby -v
    ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
    magvin@jeanruby:~$ rvm list
    rvm rubies
    # No rvm rubies installed yet. Try 'rvm help install'.

    • @goodprogrammer
      @goodprogrammer  7 лет назад

      Что пишет `which ruby`? У вас системный руби стоит поди. Что за ОС у вас?

  • @zhorasklyar2319
    @zhorasklyar2319 4 года назад +1

    !!!

  • @ixtirochiavlodlar
    @ixtirochiavlodlar 4 года назад

    I watch 2020