
Sergey
28.03.2018
12:19:13
всем спасибо за хинт

Денис
28.03.2018
12:19:31
чит вариант - удалить его из гемфайл, после этого сделать бандл, после чего опять добавить требуемую версию и сделать бандл :)

rekero
28.03.2018
12:24:39
в гемфайле укажи версию гема

Shamil
28.03.2018
12:28:07

Google

hotline
28.03.2018
13:00:16
Всем добрый! Мне нуно добавить инишиалайзер в конфиги, в котором будет выполняться одна строка кода по инициализации. Как будет правильным это сделать? Просто добавить эту строку в файл.рб и все?

Artur
28.03.2018
13:04:45
ну типа да, но опять же вопрос, точно ли этот код должен быть в инишалайзере?)

hotline
28.03.2018
13:06:16
да, определенно в инишиалайзере
уже понял как
спасибо все равно)

владичка
28.03.2018
13:32:05
Доброго времени суток всем. Подскажите, есть ли готовое решение на *nix в одну-две команды?
Допустим я поднял девелопмент сервер на своей машине, я захожу через lvh.me:3000. Хочу заходить просто через lvh.me, если по стандартному порту никакого ответа. А желательно даже, чтобы браузер пробовал один порт, затем второй, третий и т.д.. Заодно хочу, чтобы на lvh.me:3000 вели localhost, localhost:3000, a.domain.tld, b.domain.tld, ну и всё в таком духе. Ещё хочу опционально отсекать http(s)://
И хочется чтобы сохранялись поддомены и всё, что после /, то есть запрос `https://asd.qwe.localhost/foo/bar` вел бы меня в `asd.qwe.lvh.me:3000/foo/bar`.
Я понимаю, что хочу многого, как моя задача решается вообще?

ojab
28.03.2018
13:36:40
nginx + /etc/hosts?
только непонятно wtf "опционально отсекать"


s
28.03.2018
13:49:04
зачем заходить на локалхост через lvh.me?
безумие какое-то пинать удаленный хост, чтобы он редиректнул запрос обратно
Доброго времени суток всем. Подскажите, есть ли готовое решение на *nix в одну-две команды?
Допустим я поднял девелопмент сервер на своей машине, я захожу через lvh.me:3000. Хочу заходить просто через lvh.me, если по стандартному порту никакого ответа. А желательно даже, чтобы браузер пробовал один порт, затем второй, третий и т.д.. Заодно хочу, чтобы на lvh.me:3000 вели localhost, localhost:3000, a.domain.tld, b.domain.tld, ну и всё в таком духе. Ещё хочу опционально отсекать http(s)://
И хочется чтобы сохранялись поддомены и всё, что после /, то есть запрос `https://asd.qwe.localhost/foo/bar` вел бы меня в `asd.qwe.lvh.me:3000/foo/bar`.
Я понимаю, что хочу многого, как моя задача решается вообще?
правда, в чем сакральный смысл этого?
отправить запрос на локалхост для того, чтобы переадресовать его в интернет, для того, чтобы его оттуда переадресовали обратно на локалхост?


Sergey
28.03.2018
13:53:49
не все oauth провайдеры готовы редиректить на locahost

владичка
28.03.2018
13:54:06

Google

владичка
28.03.2018
13:56:12
nginx + /etc/hosts?
ну да, само собой nginx, просто хотел знать, есть ли решение проще. Видимо нет.

s
28.03.2018
13:57:53
можно взять тот же dnsmask и сконфигурировать резолвер так, чтобы запросы в рамках домена второго уровня резолвились на локалхост
и будет у тебя myserver.wut
или что угодно еще после точки

Антон
28.03.2018
14:07:22
.wut классный домен

Alexander
28.03.2018
14:10:44
Привет! Как в devise деактивировать куки после того, как пользователь разлогинился (сейчас подставив старые куки можно зайти в систему)? Нужно варден патчить? Либо есть более красивое и правильное решение?

skynet
28.03.2018
14:38:10

Alexander
28.03.2018
14:44:20

skynet
28.03.2018
14:47:49

Alexander
28.03.2018
14:48:41

Aleksey
28.03.2018
14:53:32
“хорошее не можеть быть универсальным”

skynet
28.03.2018
14:55:03

Darth
28.03.2018
18:27:41
> Устроился на первую работу
> Тимлид уходит в отпуск
Совпадение?

Alex
28.03.2018
18:41:34
?

Leonard
28.03.2018
19:22:29
Кто едет на конференцию Рэйлс в США? Давайте скооперируемся

Aleksey
28.03.2018
19:23:57

Shamil
28.03.2018
19:43:57

Moi_nik
28.03.2018
21:25:05
Так лучше не писать. Такие вещи надо оборачивать в скоупы или методы.
class Product < ActiveRecord::Base
[...]
scope :has_page, -> { where.not page_id: nil }
end
@products = Product.has_page
Так-же с Article
class Article < ActiveRecord::Base
[...]
default_scope { order(created_at: :desc) }
scope :ordered, -> { order published_at: :desc }
scope :published, -> { where.not published_at: nil }
scope :has_name, -> { where.not name: nil }
end
@articles = Article.published.has_name.ordered

Artem
28.03.2018
21:50:15
В MRI Ruby очередная серия не очень серьезных уязвимостей, нужно обновляться.
https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-5-1-released/
https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-4-4-released/
https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-3-7-released/
https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-2-10-released/

Google

Сергей
28.03.2018
22:16:07
Доброй ночи. Нужно реализовать в форме поиск select2 с использованием ajax погрузки. Можно ли погружать данные в select2 из переменной класса? И подскажите где вообще мощно почитать про select2?

Alex
28.03.2018
22:16:48
ничего не понятно

Сергей
28.03.2018
22:20:32
Во вьюхе есть форма поиска, например, по имени. Как мне сделать select2 список, но с подгрузкой имён из массива.

Alex
28.03.2018
22:21:07
массив откуда берется?

Сергей
28.03.2018
22:26:23
Из контроллера.

Alex
28.03.2018
22:27:38
Подгружайте его на основе AJAX или как-то еще. Подгружать можно откуда угодно, ES, модель, массив и т.д.

Сергей
28.03.2018
22:31:14
Ну да, мне и нужно с помощью ajax подгружать. А вот как? Не могли бы посоветовать, пожалуйста, где можно подробно про это посмотреть с описанием всех опций?

Alex
28.03.2018
22:33:01
Если напрямую в модель, то можно использовать запрос типа "LIKE"
Если в массив , то как-то так : https://stackoverflow.com/questions/39510648/ruby-select-from-array-where-key-is-like-parameter

Stanislav
28.03.2018
23:16:59
?

Сергей
29.03.2018
04:32:47
Спасибо, буду разбираться

no
29.03.2018
04:47:25

Nikita
29.03.2018
08:02:58
гайс, не подскажет какой-то сервис, где можно нарисовать структуру папки (дерево)?
или подскажите чем или как это лучше сделать, чтобы симпатично и понятно было, что-то вроде:
https://i.stack.imgur.com/rgfun.png

Anton
29.03.2018
08:05:27

Nikita
29.03.2018
08:07:02
@davydovanton а это что?)
ты имеешь ввиду тип диаграммы или сервис какой-то?
если тип диаграммы, то не рассматривал его, но тоже как вариант

Anton
29.03.2018
08:10:51
В консоле набери tree .

Artur
29.03.2018
08:13:24

Anton
29.03.2018
08:14:10
https://en.m.wikipedia.org/wiki/Tree_(Unix)

Google

Nikita
29.03.2018
08:14:45
@davydovanton суть в том, что папке то еще не существует))
нужно обсудить сначала внутир команды, а потом папку создавать

s
29.03.2018
11:18:35
да, директорию сделать - это вам не про архитектуру трепаться

Nikita
29.03.2018
11:32:27

Антон
29.03.2018
11:45:36
гы, ну так себе стикер, нет я все понимаю, но стикер так себе. нет стикех хороший, в личных беседах прям отлично должен зайти. как-то так наверное, но хороший да

Александр
29.03.2018
12:56:31
Господа, что в этом коде означает слово next
attachments.each do |attachment_attributes|
if attachment_attributes[:id].present?
attachment =
object.attachments.find_by(id: attachment_attributes[:id])
next unless attachment.present?
if attachment_attributes[:destroy].to_s == 'true'
attachment.destroy
next
end
attachment.update!(position: attachment_attributes[:position])
else
object.attachments.create!(attachment_attributes.except(:destroy))
end
end

Anton
29.03.2018
12:56:45
это для итератора

Александр
29.03.2018
12:57:10
Переход к следующему элементу?

Alex
29.03.2018
12:57:34

Александр
29.03.2018
12:57:43
Оке, спасибо

Dmitry
29.03.2018
12:57:49
Ну, попробуй в irb
Как поведёт себя

Alex
29.03.2018
12:57:59
Вернее не цикла, а прекратить выполнение этого элемента и перейти к следующему

Alan
29.03.2018
13:02:22


Moi_nik
29.03.2018
13:31:25
Господа, есть вопрос, похоже что очень простой, но никак немогу решить.
rspec, простой тест request POST
let(:valid_attributes) { { name: "John Doe", body: "Comment body" } }
context "when request attributes are valid" do
before { post post_comments_url(post_id), params: valid_attributes }
it "returns status code 201", focus: true do
expect(response).to have_http_status(201)
end
end
Он падает, хотя по идее не должен.
1) Items API POST /posts/:post_id/comments when request attributes are valid returns status code 201
Failure/Error: before { post post_comments_url(post_id), params: valid_attributes }
ArgumentError:
wrong number of arguments (given 2, expected 0)
Видно что ошибка аргументов. Но это странно, так как create принимает params. Которые суть аргументы.
Получается что-то с методом post в rspec. Но в доках про это ничего.
В чём затык?


ojab
29.03.2018
13:35:33
spec лежит не в папочке spec/requests и/или config.infer_spec_type_from_file_location! отключен и type: :request не указан, поэтому хелпер не подключился?
рельсы же?

Moi_nik
29.03.2018
13:37:51
spec лежит в spec/requests
type: :request указан
config.infer_spec_type_from_file_location! включён

Artur
29.03.2018
13:38:49

Moi_nik
29.03.2018
13:39:13
да, рельса 5.1

ojab
29.03.2018
13:39:47
тогда становись дебаггером в before и смотри method(:post).source_location, вероятно его где-то что-то переопределяет

Google

Moi_nik
29.03.2018
13:40:06
читал что именно у рельсы 5.1 и rspec 3.7 есть какие-то проблемы с POST но ничего конкретного
ок, попробую

ojab
29.03.2018
13:40:41
а, да
там формат поменялся, вестимо все аргументы стали kw_args и поэтому expected 0
см, http://api.rubyonrails.org/classes/ActionController/TestCase/Behavior.html#method-i-process

Moi_nik
29.03.2018
13:42:20
в смысле?
было:
post post_url, params
стало
post post_url, params: params
вроде-бы у меня было правильно

ojab
29.03.2018
13:42:29
соответственно туловище надо в body: передавать
а, блин. Тогда source_location, да

Egor
29.03.2018
13:43:46
Может rails_helper не подключен?

Moi_nik
29.03.2018
13:43:55
типа method: 'POST', params: params?