
ojab
03.08.2017
08:13:26
что в сообщении "весь лог начиная с /home/arthouse/.rbenv/shims/bundle install в gist" непонятно?

Denis
03.08.2017
08:13:49
Что именно еще нужно?

ojab
03.08.2017
08:13:50
"весь лог до ошибки начиная с /home/arthouse/.rbenv/shims/bundle install", если не очевидно

Fedor
03.08.2017
08:13:58
все очень очень плохо

Google

Fedor
03.08.2017
08:14:09
в прошлом логе у тебя был i18b.0.7.0
в этом 0.8.6

Denis
03.08.2017
08:14:21
Ибо я япопробовал другую версию

Fedor
03.08.2017
08:14:26
у тебя прописана версия рубей в gemfile
но ты используешь rbenv
при этом, судя по всему она у тебя криво стоит и не настроена, если ты прописываешь полный путь к гемам из него
это полный хаос, и ошибка может быть в чем угодно
чем это раскапывать, лучше сделать по человечески
полностью по ману поставить и настроить rbenv, или rvm
удалить все установленные вручную гемы
обновить через rbenv bundler

Denis
03.08.2017
08:16:20
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-14-04

Fedor
03.08.2017
08:16:23
и bundleroм в директории проекта поставить все гемы

Google

Denis
03.08.2017
08:16:24
делал все по эжтому ману
больше не какие гемы через gem install не ставил

ojab
03.08.2017
08:16:59
пришли. полный. лог.

Denis
03.08.2017
08:17:10
где его взять? каккая дериктория

ojab
03.08.2017
08:18:16
из консоли. Делаешь /home/arthouse/.rbenv/shims/bundle install --verbose, потом делаешь все шаги ведущие к ошибке и копируешь из консоли кусок начиная с /home/arthouse/.rbenv/shims/bundle install --verbose и заканчивая концом консоли.

Denis
03.08.2017
08:18:16
если про логи рельсов то они чисты

Nikita
03.08.2017
08:19:43
господа, подскажите пожалуйста именно по алгоритму, есть модель Job, юзер создает инстанс сам (руками), так вот если сегодня день джобы - нужно показать ему попап, мол "сегодня день джобы ла-ла-ла", но показать нужно всего лишь 1 раз. То есть я так понимаю, в апп. контроллере в before_action проверять если ли джоба на сегодня, и showed == false, то показываем? Потом меняем showed на true и все? Просто не сильно мне нравится такой подход.
может есть смысл смотреть в сторону localStorage?
просто хочется сделать правильно, чтобы без костылей и прочей ерунды

Igor
03.08.2017
08:25:48
Я бы сделал поле в job. Local storage и прочее не дают гарантии что его не почистить.
плюс ты сможешь сделать скоуп просмотренные job

Fedor
03.08.2017
08:26:46
тут есть два варианта
делать поле в модели, что удобно для управления отображением в бэкэнде
или отдавать все джобы на сегодня, и управлять их отображением на клиенте

ojab
03.08.2017
08:27:33
тебе в любом случае на каждый запрос надо в базу ходить (ибо могут появиться новые Job), один update при первом обращении некритичен

Denis
03.08.2017
08:33:15
bundle pack
bundle install --path vendor/cache
помогло
Почему не знаю

Anton
03.08.2017
08:42:10

Nikita
03.08.2017
09:16:06
@davydovanton и в сам application.html.erb уже отрисовывать в зависимости от времени?

Google

Anton
03.08.2017
09:17:16
скорее в зависимости от дня
т.е. ты пишешь что-то такое
jobs.where(showed_at: nil).where(displayed_at: Date.today)

spartakusQ
03.08.2017
11:01:40
народ подскажите:
lines1 = File.read ("test.txt")
RANDOM = "#{(lines1.tr(',.','').split().compact).shuffle.first}"
есть такой кусочек кода, как сделать чтобы он перезапускался когда обращаешься к RANDOM
он один раз открывает файл для чтения, читает его и всё, как сделать чтобы по каждому обращению было открытие

Fedor
03.08.2017
11:03:45
def random
lines1 = File.read ("test.txt")
"#{(lines1.tr(',.','').split().compact).shuffle.first}"
end

Антон
03.08.2017
11:05:17

Igor
03.08.2017
11:10:56
Ребят какие преимущества Minitest перед RSpec ?\

No
03.08.2017
11:11:39
меньше магии
больше очевидности
а там дальше кому что больше нравится

v
03.08.2017
11:14:53
чо им не нравится, не знаю, сам не пробовал

Anton
03.08.2017
11:15:16
я пробовал и то и то
могу сказать, что у минитеста экосистема хуже
но иногда ее вполне достаточно

Igor
03.08.2017
11:18:33
Понял. Так привык к RSpec, что мне minitest сейчас диковат

Nikita
03.08.2017
11:19:47
ребят, подскажите еще пожалуйста, как создать контроллер, который бы обрабатывал все экшены других контроллеров? я не хочу засорять ApplicationController, хочу вынести все попапы в отдельный контроллер, но обрабатывать мне нужно сооветственно все-все экшены
просто наследовать от ActionController::Base не помогает

Google

Nikita
03.08.2017
11:22:11
и возможно ли такое вообще?

ojab
03.08.2017
11:25:13
Непонятно что нужно. Будет у тебя контроллер, который обрабатывает все-все экшны. Все роуты должны вести на этот контроллер? Что дальше должно происходить?
И точно ли тебе нужен контроллер, а не какой-нибудь before_action?

Nikita
03.08.2017
11:25:58
ojab нет, не так. мне нужно, чтобы before_action срабатывал во всех экшенах
всех контроллеров, можно сделать это в ApplicationController
но я не хочу засорять его, и хочу вынести это в отдельный контроллер
это возможно?

ojab
03.08.2017
11:27:00
...и все остальные контроллеры будут наследоваться от этого контроллера?

109-й
03.08.2017
11:27:12
Можешь в концернах в контролерах написать модуль и проинклудить его в ApplicationController

Admin
ERROR: S client not available

Nikita
03.08.2017
11:27:16
все остальные контроллеры наследуются от ::Base
то есть от ApplicationController

ojab
03.08.2017
11:28:31
ещё раз: Все роуты должны вести на этот контроллер? Что дальше должно происходить?

Nikita
03.08.2017
11:28:52
там идет обработка в before_action

ojab
03.08.2017
11:29:20
А дальше?

Nikita
03.08.2017
11:29:49
присваивается какая-то instance переменная (в засимости от проверки) и в зависимости от нее рендерится попап или нет
ну, типа @first_sign_up = true

ojab
03.08.2017
11:34:08
Сколько раз надо спросить "а дальше", чтобы ты таки описал задачу?

Nikita
03.08.2017
11:34:30
а дальше layout рисуется в application.html.erb или нет
<%= render '...' if @first_sign_up %>

Google

ojab
03.08.2017
11:39:07
...а теперь мы соберём все ответы и получим полное описание задачи: "в новом контроллере во всех экшнах должен выполняться before_action, выставляющий @first_sign_up = true, и в application.html.erb должна быть строчка <%= render '...' if @first_sign_up %>"

109-й
03.08.2017
11:40:35

Nikita
03.08.2017
11:42:01
ojab все верно

ojab
03.08.2017
11:43:00
внимание, вопрос: при чём здесь остальные контроллеры и делает ли что-нибудь приложение, кроме выставления @first_sign_up?

Nikita
03.08.2017
11:44:11
ojab естественно приложение делает много чего, кроме выставление @firsts_sign_up
мне описавать действие каждого контроллера?
ojab остальные контроллеры при том, что попап должен вылезти в независимости от контроллера и экшена, другими словами - где угодно

ojab
03.08.2017
11:46:03
Для начала описать как этот контроллер связан с остальными, если связан, и как должен обрабатываться клиентский запрос.
следующий вопрос — чем не подходит before_action в ApplicationController и зачем нужен отдельный

Nikita
03.08.2017
11:47:00
потому, что попапов будет штук 10
будет 10 разных before_action
и соответственно 10 методов
я бы хотел вынести это в отдельный контроллер, дабы не писать кучу кода в ApplicationController
либо модуль, но я не знаю как это правильно реализовать - поэтому и спросил

ojab
03.08.2017
11:48:23
def x; end
def y; end
...
def z
x
y
...
end
магия, превращающая вызов неограниченного количества методов в вызов одного метода
про модуль уже написали
Можешь в концернах в контролерах написать модуль и проинклудить его в ApplicationController

Nikita
03.08.2017
11:49:00
ты понимаешь, что у каждого метода своя проверка: нужно вывести попап или нет?

ojab
03.08.2017
11:50:04
и?
ну то есть что меняется от того что мы все вызовы засовываем в один метод? Сделать в этом методе [x, y, ...].all? — не великая проблема.
или [].any? или какую угодно другую логику.

Денис
03.08.2017
12:50:33
а есть здесь беларусы?)