@rubylang

Страница 1439 из 1684
Sergey
28.03.2018
12:19:13
всем спасибо за хинт

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

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

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?

безумие какое-то пинать удаленный хост, чтобы он редиректнул запрос обратно

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

владичка
28.03.2018
13:54:06
только непонятно wtf "опционально отсекать"
иметь в конфиге булеан переменную, которая при включенном состоянии будет убирать из url http(s), а при выключенном, соответственно, не будет убирать

зачем заходить на локалхост через lvh.me?
Ну например мне нужно, чтобы у меня по разным причинам был отдельный домен верхнего уровня. Читай, — .me в lvh.me, у просто локалхоста такого нет.

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 деактивировать куки после того, как пользователь разлогинился (сейчас подставив старые куки можно зайти в систему)? Нужно варден патчить? Либо есть более красивое и правильное решение?

Alexander
28.03.2018
14:44:20
https://github.com/plataformatec/devise/issues/3031 Возможно заюзать другое хранилище
Спасибо как быстрый вариант, странно что они не ввели дополнительное поле в БД - которое также сохранялось бы в сессию - чтобы инвалидировать старые куки.

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
Кто едет на конференцию Рэйлс в США? Давайте скооперируемся

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
Спасибо, буду разбираться

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

Nikita
29.03.2018
08:07:02
@davydovanton а это что?)

ты имеешь ввиду тип диаграммы или сервис какой-то?

если тип диаграммы, то не рассматривал его, но тоже как вариант

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

Artur
29.03.2018
08:13:24
В консоле набери tree .
➜ ~ tree zsh: command not found: tree

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
да, директорию сделать - это вам не про архитектуру трепаться

Антон
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
➜ ~ tree zsh: command not found: tree
Сначало надо скачать. Для мака: brew install tree Ну и затем: tree Кстати, tree поддерживает аргументы.

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! включён

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?

Страница 1439 из 1684