@rubylang

Страница 1450 из 1684
Sergii
06.04.2018
09:36:00
о, точно.

пора обновлятся :)

Darth
06.04.2018
09:36:13
Селект это руби

Богдан
06.04.2018
09:36:54
так вроде на 2.5 руби рельсы под Windows не устанавливаются

Google
Darth
06.04.2018
09:40:20
https://apidock.com/ruby/Hash/select

Rustam
06.04.2018
10:22:27
селект по условию

напиши уже свою функцию изейше же

Lavrushchik
06.04.2018
10:25:55
Нужно перенести папку с uploads в shared и указать ее в настройках как linked_dirs
ну я читал, но мне консоль писала, мол такой папки в shared не существует

George
06.04.2018
10:35:57
Просто создай ее сам

Точнее - перенеси из public туда

Может быть надо в shared/public, я точно не помню

Богдан
06.04.2018
11:21:01
ты всё еще за своё ?)
Ну я уже потихоньку пережаю на CentOs на проде, но дев еще пока под Windows

Igor
06.04.2018
11:29:53
ребят, подскажет может кто-то. Делаю фрагмент кэш partial json'a json.cache! ['v1', item], expires_in: 1.hour, skip_digest: true do ... end этот item передается в partial так json.partial! 'group/item', item: @itemну и сам @item это @item = Item.where(id: params.require(:id)).includes({other_items: {more_items: :deepest_items}}).firstКогда апдейтятся other_items, связанные с этим item'om, cache не обновляется, то есть рендерится со старыми связями. в чем может быть проблема?

решил проблему, добавив touch: true в OtherItem

Shamil
06.04.2018
13:37:26
это потому что ты PR со свежими новостями не сделал https://github.com/ruby/www.ruby-lang.org/wiki
Я переводил статьи, с удовольствием. Хотел вклад сделать в руязычное сообщество рубей. Одно прошло хоть и с ошибками. Второе вылизал до блеска, даже на ревью не пошло, висит до сих пор там в pr. Походу мейнтейнер любит когда косяки есть? Вообще ру-сообщество должно бы поактивнее быть в сети. Знания есть, время есть - чего молчат не понимаю. Всегда готов поддержать "голосом в сеть" там или чем еще смогу. Не буду говорить что обидно за наших мозговитых, но обидно?

Google
Смерть
06.04.2018
14:44:58
Помогите перестать тупить. Есть такая фабрика FactoryGirl.define do factory :skk_token do data { { car_number: generate(:string) } } user trait :special do token generate(:string) reusable true end end end Если делаю attributes_for :skk_token , все окей, а вот если attributes_for :skk_token, :special , то ловлю ArgumentError: wrong number of arguments (given 1, expected 0) на строке data { { car_number: generate(:string) } } Где туплю?

hotline
06.04.2018
15:11:54
нужно именно attributes_for использовать? не пробовали build для :special?

Смерть
06.04.2018
15:13:00
create и build одинаково ведут себя в этом плане

А вообще да, нужно именно параметры

Смерть
06.04.2018
15:48:16
data это json поле, у меня есть идея, что это какой-то метод, который появляется при трейте

В итоге оказкалось что ругается на generate. В трейте он работает как-то по-другому, и не принимает параметров.

Dmitry
06.04.2018
22:21:27
Он параметры не принимает, пробуй найти откуда он вызывается

Смерть
06.04.2018
22:36:04
да, я нашел, внутри блока, что передается в data, в хэше

Странно, что без трейта работает нормально

Dmitry
06.04.2018
22:51:31
Странно, что без трейта работает нормально
Вызов трейта переопределяет generate?

Смерть
06.04.2018
22:51:54
Похоже на то, но именно внутри хэша.

Dmitry
06.04.2018
22:52:03
Нужно место найти и посмотреть что там происходит

Смерть
06.04.2018
22:52:34
Ну я уже переписал. Там не стремно захардкодить строку.

Dmitry
06.04.2018
22:55:12
А откуда generate с параметрами вызывается? Это ФакториГерл метод?

Смерть
06.04.2018
22:56:20
Ага \

Dmitry
06.04.2018
22:58:43
Ага \
http://www.rubydoc.info/gems/factory_girl/2.2.0/FactoryGirl/Syntax/Methods#generate-instance_method там похоже все методы хэшом переопределяются

Версия гема какая?

Aleksey
07.04.2018
07:59:12
кто-нибудь в курсе, существует ли API для работы с Google Cloud CDN? в частности , надо инвалидировать кэш по запросу с сервера.. нашел пока только через gcloud compute url-maps invalidate-cdn-cache web --path '/*' --async но это как-то не очень

Google
Silent Bob
07.04.2018
09:07:39
Вопрос по поводу валидации. Есть две модели. class Group < ApplicationRecord has_many :users end class User < ApplicationRecord belongs_to :group end Мне нужно сделать валидацию свойства :name для модели User на :uniqueness в пределах группы к которой юзер принадлежит. Т.е. одна группа не может содержать два юзера с идентичным именем. Но две разных группы могут иметь юзеров с одинаковыми именами

Darth
07.04.2018
09:08:33
интересный вопрос

Напиши кастомную валидацию

Silent Bob
07.04.2018
09:11:05
может validates_uniqueness_of :name, :scope => :group https://stackoverflow.com/questions/8965089/validate-uniqueness-of-in-association

Darth
07.04.2018
09:12:44
ничоси проверь если оно действительно так работает

Vasiliy
07.04.2018
09:19:36
вы гайды по рельсам читали вообще?

Silent Bob
07.04.2018
09:20:25
Vasiliy
07.04.2018
09:21:20
http://rusrails.ru/active-record-validations#uniqueness

> Имеется опция :scope, которую можно использовать для определения одного и более атрибутов, используемых для ограничения проверки уникальности:

Darth
07.04.2018
09:23:32
ну понятно, но я например не знал что, :scope => :group ограничет уникальность в пределах группы

Vasiliy
07.04.2018
09:29:21
да, и об этом как раз даже не в доке, а в руководстве написано

D
07.04.2018
10:17:07
Боженьки... https://github.com/ivoanjo/persistent-dmnd

Vasiliy
07.04.2018
10:19:03
ну кстати, неплохо своим функциям, которые надо отрефакторить в конце добавлять ?

D
07.04.2018
10:19:17
Точно

Не пойму это я старый и в эмодзи функциях что-то есть или это натурально адок?

Vasiliy
07.04.2018
10:21:51
2

D
07.04.2018
10:22:14
Возможно наши дети будут писать код как-то так: ??????

Silent Bob
07.04.2018
12:34:53
Если тут есть нубы вроде меня, то я пожалуй нашел самое лучшее введение про отношения в active record. Все на примерах, от простого к сложному. https://www.sitepoint.com/brush-up-your-knowledge-of-rails-associations/

Alex
07.04.2018
12:57:22
Ребзи, здесь есть люди которые работают с зарубежьем(удаленно или в офисе)? Откликнитесь пожалуйста. Пару банальных вопросов хотел задать

Google
Alex
07.04.2018
13:10:01
Хех) Стало интересно, насколько сложно отыскать оффер remote ruby dev. Посмотрел одним глазом список вакансий и в основном он состоит из senior, tech lead. Ни одного джуна. И хотел услышать что то типа "учи то-то и англ и будет тебе счастье. я его обрел"

ну или не remote)

Anton
07.04.2018
13:12:22
Имхо, лучше в офис пойти если джуном работать хочешь

(Если возможность есть конечно)

Silent Bob
07.04.2018
13:19:31
Хех) Стало интересно, насколько сложно отыскать оффер remote ruby dev. Посмотрел одним глазом список вакансий и в основном он состоит из senior, tech lead. Ни одного джуна. И хотел услышать что то типа "учи то-то и англ и будет тебе счастье. я его обрел"
я с нуля выучил основы веба, руби (неспешно за полгода), потом заставил таки себя зарегаться на апворке, и на второй день нашел hourly оффер за 12 баксов в час (лимит 30 часов неделя) как руби джуниор. Проработал у ребят полтора года

но да, мне можно сказать повезло

Имхо, лучше в офис пойти если джуном работать хочешь
для зарплаты не лучше. Для развития - определенно. Хотя хз, везде разные случаи бывают. Я в офисе не работал, точно не знаю про офис

Artem
08.04.2018
02:48:45
для тех кто любит ruby, но не любит сольфеджио https://github.com/pedrozath/coltrane

Антон
08.04.2018
10:37:16
второй час зависаю

Антон
08.04.2018
11:45:45
имелось в виду не знает

btw, хочу попытаться обменять менторинг по сольфеджо в контексте шестиструнной гитары на менторинг по руби/рельсы. с меня менторинг по руби

Artem
08.04.2018
12:57:04
понятие "сольфеджио" это не только нотная грамота и воспроизведение по ней мелодии на разных инструментах, но и восприятие мелодии на слух, что есть самой убойной фичей этой дисциплины)) тут только нотная граммота и разные инструменты))

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

Igor
08.04.2018
18:46:48
Привет, как можно сделать аналог updated_at но только для 1 атрибута модели?

dima
08.04.2018
18:47:58
Может калбек ипользовать?

ojab
08.04.2018
18:51:39
timestamp_attributes_for_update переопределить, но вообще не вполне понятно что имеется в виду под "аналог updated_at"

Roman
08.04.2018
19:09:05
Кто-то решал проблему, что rspec конвертит все значения в строку при тесте контроллера? Причем это происходит только при передаче файла. Установку заголовков, format: :json пробовал, не помогает

ojab
08.04.2018
19:11:41
wat

Google
Roman
08.04.2018
19:14:23
button_time и network_id должны быть интами

ojab
08.04.2018
19:15:28
params приходят из условного браузера, они всегда строки

Roman
08.04.2018
19:16:02
params приходят из условного браузера, они всегда строки
если файл не буду передавать, то все ок

ojab
08.04.2018
19:17:25
params из query string?

Roman
08.04.2018
19:18:14
params из query string?
просто json

ojab
08.04.2018
19:18:52
А файл, в таком случае? ActionDispatch::blabla::UploadedFile из формы берётся, его в json не передать.

ojab
08.04.2018
19:22:09
то есть я слабо представляю, как эти params передаются и поэтому не знаю, можно ли это вылечить

но вообще контроллерные тесты — в общем случае бесполезное занятие, request-спеки в любом случае надо писать и они полность покрывают всё, что покрывают контроллерные тесты.

и params там передаются ровно так, как передаются из условного браузера

ojab
08.04.2018
19:25:13
https://relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec (не https://relishapp.com/rspec/rspec-rails/v/3-7/docs/controller-specs)

Roman
08.04.2018
19:25:55
ну это оно и есть вроде

Xenial
08.04.2018
19:26:03
спасибо

Roman
08.04.2018
19:28:22
а, понял в чем разница

Ilya
08.04.2018
19:59:18
Привет, как можно сделать аналог updated_at но только для 1 атрибута модели?
Можно сетить это поле в месте присваивания в сервисе каком нибудь

Darth
08.04.2018
20:06:52
Привет, как можно сделать аналог updated_at но только для 1 атрибута модели?
1) Обычное поле дейттайм 2) На него вешаешь коллбэк (афтер/бифор по контексту) и используешь attribute_changed? или более современный анаглог (зависит от версии рельс)

saved_change_to_attribute? в 5.1

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