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?