@codenamecrud

Страница 559 из 1009
Roman
05.04.2017
08:46:19
а я нос ворочу

слушай а че за механизм то по кторорму этот квирк мешает автоподгрузке констант то?

и почему при eager_loading'е все начинает работать

Rustam
05.04.2017
08:49:59
autoload же затем и внедряли, что он грузит не все сразу, а только по первому запросу - как-то натыкался на пару статей-срачей на эту тему короче, кто первый встал - того и тапки вот есть моделька class User < ActiveRecord::Base include Whateverable end пилишь для нее консерн class User module Whateverable include ActiveSupport::Concern end end в девелопменте будет работать, а в проде - уже нет :)

Google
Rustam
05.04.2017
08:50:59
лечится указыванием родительского класса в обоих случаях

Roman
05.04.2017
09:04:13
ну кстати странно

а есть почитать че нибудь с разбором кишочков?

по идее же когда обращаешься из-под User к Whateverable

он резолвит константу сначала как User::Whateverable

это руби

а дальше если в проде, то она уже должна быть загружена, тому шо игер лоад

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

причем в моем случае он даже в нужный файл смотрит судя по ошибке

но не находит

Rustam
05.04.2017
09:11:20
Ну конкретно в твоем случае причиной проблемы я вижу именно разное поведение систем при листинге файлов. Звезды сошлись раком и разный порядок привел к разным результатам. Рубя здесь не при чем, системы разные просто

А CI внедрена? В test-environment, по дефолту, eager load тоже отключен.

Могли бы на стадии тестов словить сразу

Google
Roman
05.04.2017
09:15:53
да внедрена полюбому

Vlad
05.04.2017
11:42:31
module Refinements module String module Interpolateable INTERPOLATION_REGEXP = /%{(\w+)}/.freeze refine String do def interpolateable? !!INTERPOLATION_REGEXP.match(self) end end end end end using Refinements::String::Interpolateable p 'foo'.interpolateable? => undefined method `interpolateable?' for "foo":String Убираем вложенность: module Interpolateable INTERPOLATION_REGEXP = /%{(\w+)}/.freeze refine String do def interpolateable? !!INTERPOLATION_REGEXP.match(self) end end end using Interpolateable p 'foo'.interpolateable? => false Чем объясняется подобное поведение?

I
05.04.2017
11:52:02
у меня твой первый код даже не выполняется =)

Vlad
05.04.2017
11:54:54
Ruby 2.4.0

Dimon
05.04.2017
11:57:15
refine String.singleton_class do end

мне кажется, у тебя рефайнится на модуль, а не на класс

refine ::String do

шо-то надо пробовать

и гуглить!

Vlad
05.04.2017
12:00:32
refine ::String do
That's it. Очевидно же)

И снова спасибо, выручили

Dimon
05.04.2017
12:01:10
ты лучше бы тестами покрыл это

Vlad
05.04.2017
12:01:53
+

Eugene
05.04.2017
12:02:37
А шо там двойное отрицание делает?

I
05.04.2017
12:02:52
к булу приводит

Dimon
05.04.2017
12:04:15
к будде

I
05.04.2017
12:04:56
тьфу =)

Eugene
05.04.2017
12:07:24
а, я и забыл об этой фиче

Alex
05.04.2017
12:25:34
Roman а вы на докер перейдите

solved.

Google
Roman
05.04.2017
12:25:50
есть в планах убрать аппликуху тоже в контейнер

но это блядь не решение

решение

Alex
05.04.2017
12:25:59
с чего бы это?

докер для дева вполне себе решение

Roman
05.04.2017
12:26:18
это сука конвенции соблюдать когда пишешь под фреймворк у которого convention over configuration

Alex
05.04.2017
12:26:23
не говоря уже о том что Dockerfile частично описывает требования к продакшену

ну так займись рефакторингом

Roman
05.04.2017
12:26:40
или переходить на фрейм у которого конвенция по неймингу папок и файлов не зашита в модуль автолоадинга констант

ну переходить к рефакторингу на второй день работы на проекте)

успеется

ладно

Roman
05.04.2017
12:28:24
это такое

на правах горелой жопы

Alex
05.04.2017
12:28:35
ну в чем суть, вот поставит себе маковод какой то гем который у тебя не заводится - тратите время на решение

Roman
05.04.2017
12:28:47
просто маководы не нужны

Alex
05.04.2017
12:28:50
поставит линуксойд гем который у маковода не заводится с полпинка - ратите время на решение

Roman
05.04.2017
12:28:50
))

Alex
05.04.2017
12:28:56
проще сделать универсальную среду.

просто маководы не нужны
ненужны, но их больше

Google
Dimon
05.04.2017
12:41:39
просто маководы не нужны
куда я по твоему стикеры лепить буду?

Eugene
05.04.2017
12:51:05
не на делл же

и не на самсунг, прости господи

Dmitry
05.04.2017
12:52:22
Eugene
05.04.2017
12:52:31
это еще что за говно

Dmitry
05.04.2017
12:54:11
это еще что за говно
Ноуты изначально от IBM, теперь Леонова. Дизайн у них топорный, но машины достойные

Eugene
05.04.2017
12:54:23
meh

Roman
05.04.2017
12:54:34
Дизайн у них топорный

вы просто в дизайне не шарите нихуя

Eugene
05.04.2017
12:54:40
мой опыт работы с линупсами ограничен серверной убунтой и дебианом и больше мне не хочется

Admin
ERROR: S client not available

Eugene
05.04.2017
12:54:47
На десктопе пусть лучи будет мак

Dimon
05.04.2017
13:01:12
у меня был зоопарк из ляликсов

но мак всяко лучше

Dmitry
05.04.2017
13:02:51
вы просто в дизайне не шарите нихуя
Мне их дизайн нравится, а вот обыватель который привык к алюминию и скруглениям(macbook'и) будет удивлён черному пластику, толщине и углам.

Eugene
05.04.2017
13:03:03
пластик не нужен

Roman
05.04.2017
13:03:25
толщина и углы это то шо нужно

Dimon
05.04.2017
13:03:31
железным маком случай что зарубить можно

Roman
05.04.2017
13:03:35
а вот пластик могли бы и поменять

хотя бля

Google
Roman
05.04.2017
13:03:49
по моему в некоторых тешках люминий

Dimon
05.04.2017
13:04:07
в куллере если только

пластмассовая дешевка

Dmitry
05.04.2017
13:09:50
по моему в некоторых тешках люминий
Пластик более живучий, а алюминий макбуков очень хорошо запоминает все физ. воздействия на корпус.

Eugene
05.04.2017
13:10:06
дык не воздействуй лол

Dimon
05.04.2017
13:10:20
моему скоро третий год

и все в норме

за исключением Esc

Eugene
05.04.2017
13:10:35
Моему четвертый идет

Roman
05.04.2017
13:10:40
на самом деле пластик вс люминь это хуйня

Dimon
05.04.2017
13:10:52
а шо не хуйня

Roman
05.04.2017
13:10:53
алюминий хорош только тем что пассивное охлаждение улучшает

Eugene
05.04.2017
13:11:07
это утилитарный подход

Roman
05.04.2017
13:11:13
а в остальном это оооо ебааааать приятно трогать

Eugene
05.04.2017
13:11:19
лично мне больше нравится работать за железякой, чем за пластмасской

Roman
05.04.2017
13:11:49
такая же голая субъективная эстетика как и кирпичный дизайн синкпадов который так нравится мне

Dimon
05.04.2017
13:12:08
а в остальном это оооо ебааааать приятно трогать
вот по чесноку, я не хочу работать за куском говна. мне нужно чтобы я радугой кончал во время работы. ебать корпус вау ооо трэкпад как писечка ау

Roman
05.04.2017
13:12:09
но суть в том что на маке ось для домохозяек

трэкпад

это такое днище)

Dimon
05.04.2017
13:12:25
у тебя просто нормального мака не было

Roman
05.04.2017
13:12:30
ты себя по сути в жопу ебешь и нахваливаешь

Страница 559 из 1009