
Alex
13.06.2018
15:10:41
Я не понимаю прикола возиться с шеллом
Я когда то на рубях генерил большие баш скрипты по накатыванию сайта на новом месте
Но это гавнокод и есть средства получше
Делкаративный подход дает какие никакие гарантии

Google

Dima
14.06.2018
15:22:52
Откуда Ruby закачивать в rbenv я тут написал мега эпический скрипт по установке .rbenv на всякие разные digitalocean droplets: https://goo.gl/UpjNGJ
Он все красиво установил, но когда я запустил $ rbenv install 2.3.7 намекнули что на системе не no acceptable C compiler found in $PATH значит надо откуда-то качать.

Crypt
14.06.2018
15:25:14

Dima
14.06.2018
15:25:24
Какой дистр?
BUILD FAILED (Ubuntu 16.04 using ruby-build 20180601)

Crypt
14.06.2018
15:25:52
build-essentials надо поставить

Dima
14.06.2018
15:26:21

Roman
14.06.2018
15:39:35
если есть
не все версии не под все системы есть

Dima
14.06.2018
15:39:57
если есть
да я уже поставил кучу всяких вещей для комплияции буду комплиять.

Roman
14.06.2018
15:39:59
можно посмотреть откуда rvm бинари качает

Dima
14.06.2018
15:40:04
вот статейка: https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04

Roman
14.06.2018
15:40:10
так rbenv нормально все собирает
какие там могут быть проблемы?

Google

Dima
14.06.2018
15:41:45
какие там могут быть проблемы?
одна пролемма была небыло С комплятора, я вот порешал зачем компилировать на боевом сервере если можно просто взять ис качать.
но ладно, откомплиим

Alex
14.06.2018
15:48:56

Dima
14.06.2018
15:50:49
запустил, ждем $ time rbenv install 2.3.7
real 5m54.021s за 5 минут откомплилиось.

Alex
14.06.2018
15:57:09
@lbvf50 может освоить уже базовый devops?

Roman
14.06.2018
16:03:17
давно пора просто докер хуйнуть и все

Alex
14.06.2018
16:03:50

Dima
14.06.2018
16:07:55
факт.
что-то я как-то мимо ходил.

Alex
14.06.2018
16:08:43
потому что там горы плейбуков и кукбуков уже давным давно реализованы

Dima
14.06.2018
16:09:05
окей.
я начал с этого: https://aws.amazon.com/devops/what-is-devops/

Alex
14.06.2018
16:09:57
попробуй knife solo

Dima
14.06.2018
16:10:57
вот тоже интересно, поставил .rbenv запустил bundle все установилось. А там gem smashing который должен пускть сервер smashing start. Он у меня на 2х системах Gnu/linux запускался smashing start, а тут только через bundle exec smashing start а так он smashing не запускается.

Google

Dima
14.06.2018
16:30:50
в чем прикол.

Alex
14.06.2018
16:31:31
прикол в gem install smashing

Dima
14.06.2018
16:32:06
дак я пробил gelm list smashing он в локальный gem болтается.

Andrey ?
14.06.2018
16:32:32
Глобально ты его ставил?

Dima
14.06.2018
16:33:01

Alex
14.06.2018
16:33:02

Andrey ?
14.06.2018
16:33:15

Alex
14.06.2018
16:33:15
это ведь executable и он должен быть в PATH

Andrey ?
14.06.2018
16:34:04
Кто-нибудь работал с авторизацией через гугл по oauth? Это нормально, что он мне суёт ссылки на аватары, которые ведут на 404? (:

Dima
14.06.2018
16:35:37

Andrey ?
14.06.2018
16:35:49

Dima
14.06.2018
16:35:58

Alex
14.06.2018
16:38:55
если там есть "бинари"
и оно не проекто специфичное
локально - запускается через bundle

Dima
14.06.2018
16:39:28

Alex
14.06.2018
16:39:37
Локально - Gemfile специфично

Google

Dima
14.06.2018
16:42:02
Где это написано?
как работает понял, сейчас сркроил stack overflow и bundler внятного объяснения так и не нашел.

Alex
14.06.2018
16:42:43

Dima
14.06.2018
16:44:37

Alex
14.06.2018
16:44:47
локально - ставится бандлером
глобально ставится через gem

Dima
14.06.2018
16:45:12
дело в том что я опять запустил gem list smashing и опять у меня smashing находится под *** LOCAL GEMS ***

Alex
14.06.2018
16:46:44
зачем нужен какой то дневник непонятно )
господи устройся уже на реальный проект, месяца за 4 все это усвоишь и поймешь, а то уже который год страдаешь.

Dima
14.06.2018
16:47:46
это проще запомнить и понять
я уверен что там просто силмлинк или что-то подобное переноситься в папку которая в $PATH записана и по этому происходит пуск.
но я хочу найти строчку в доке.

Alex
14.06.2018
16:48:01
там вроде не симлинк

Dima
14.06.2018
16:54:07
там вроде не симлинк
Bash script file добавляется в директорию ~/.rbenv/shims а эта директория в свою очередь находиться в $PATH. таким образом при запуске gem install smashing файл ~/.rbenv/shims/shmashin доступен BASH. Как интеертсно жаль вон как раз унего время 42 минуты. А в 45 я писал сообщения в форум.

Alex
14.06.2018
16:54:24
> Bash script file
не симлинк
опять же это rbenv

Dima
14.06.2018
16:54:51
Разберемся.

Alex
14.06.2018
16:54:58
у rvm по другому вроде

Dima
14.06.2018
16:58:38
как узнать где лежить гем?

Google

Dima
14.06.2018
16:59:24
gem environment

Nikolay
14.06.2018
16:59:52
bundle show GEMNAME

Alex
14.06.2018
17:03:05

Vyacheslav
14.06.2018
17:08:22
по аналогии с CPAN

Alex
14.06.2018
17:08:44
Это грубо
т.е у тебя либо может быть реально elf бинарь, либо shebang (#!) в начале файла который говорит через какой elf этот файл открыть

Dima
14.06.2018
17:09:39

Nikolay
14.06.2018
17:10:24
bundle open GEMNAME ещё есть)

Dima
14.06.2018
17:11:09
сейчас работаю с таким gem smashing, он долго не запускался через smashing start но нагуглив решение через установку
- gem install thin
- sudo apt-get install -y nodejs
он зарботал. Начался через запуска его через smashing start -d как daemon и тут начался звиздец. Опять ошибка.
смортим стек: /home/board/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0/gems/thin-1.7.2/lib/thin/daemonizing.rb:49:in `daemonize' вот тут начинается заеб.

Roman
14.06.2018
17:38:10

Dima
14.06.2018
17:38:12
т.е. оно зругается на какойто
Errno::EEXIST: File exists @ dir_s_mkdir - tmp

Roman
14.06.2018
17:38:16
где он ожидает или ничего или папку tmp
mkdir -p создает вложенные папки