Skip to content

Environment preparation (cs)

Ivan Necas edited this page Sep 24, 2018 · 18 revisions

Postup instalace

inspirován https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/aws/nginx/oss/install_language_runtime.html

  • nainstalujte si potřebné systémové balíky

    • linux (Fedora, Ubuntu):
    if [ -e /etc/redhat-release ]; then
      sudo dnf install -y curl git gcc gcc-c++ make nodejs npm openssl bzip2 findutils \
          openssl-devel readline-devel zlib-devel sqlite-devel
    else
      sudo apt-get update
      sudo apt-get install -y curl git build-essential nodejs openssl \
          libssl-dev libreadline-dev zlib1g-dev libsqlite3-dev
    
      # Spustitelny soubor pro nodejs se obvykle jmenuje "node"
      sudo ln -sf /usr/bin/nodejs /usr/local/bin/node
    fi
  • nainstalujeme rbenv (https://github.com/rbenv/rbenv) - pro možnost přepínání mezi verzemi Ruby

    # Vyklonujeme repozitar rbenvu
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv
    
    # Vybuildime auto-completion pro bash
    ~/.rbenv/src/configure
    make -C ~/.rbenv/src
    
    # Nastavime PATH aby v ni byl rbenv
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
    echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
    
    # Znovu nacteme inicializacni soubor shellu
    source ~/.bash_profile
    
    # Nainstalujeme uzitecne plugin pro rbenv
    # ruby-build pro buildeni ruznych verzi ruby
    mkdir -p "$(rbenv root)"/plugins
    git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
    
    # rbenv-update pro updateovani rbenvu a jeho pluginu
    git clone https://github.com/rkh/rbenv-update.git "$(rbenv root)/plugins/rbenv-update"
    • po instalaci je potřeba odhlásit se a znovu přihlásit do vašeho systémového účtu nebo znovu načíst inicializační soubor shellu příkazem source ~/.bash_profile
  • po opětovném přihlášení nainstalujeme Ruby

    # Nainstalujeme ruby 2.5.0
    RUBY_CONFIGURE_OPTS=--disable-install-doc rbenv install 2.5.0
    # Nastavime ruby 2.5.0 jako vychozi ruby
    rbenv global 2.5.0
    # pro přeskočení generování lokální dokumentace
    echo "gem: --no-document" > ~/.gemrc
  • nainstalujeme užitečné balíky (gemy)

    gem install bundler pry rails
    # pry můžeme vyzkoušet pomocí příkazu `pry`, a pak psát nejaké Ruby,  ukončíme pomocí CTRL+D
  • zkusime vytvorit novou Rails aplikaci

    rails new hello_rails
    cd hello_rails
    bundle exec rails s
    # spusti server na localhost:3000, zkuste si to v prohlizeci, meli byste videt uvodni stranku railsu, pokud ne, je neco spatne :)