
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
И снова спасибо, выручили

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

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
ты себя по сути в жопу ебешь и нахваливаешь