
Evgenia
02.08.2017
06:26:19
Прекрасно это понимаю

Alexander
02.08.2017
06:27:09
ну тогда нас и тут неплохо кормят ?

v
02.08.2017
09:35:43
там уже ничего можно не спрашивать, у них текста вакансий особо не меняются от месяца к месяцу :D

Google

v
02.08.2017
09:37:34

Nikita
02.08.2017
09:38:02
Добый день! Подскажите, пожалуйста, как в rails в кастомном классе (stamp.rb) вызвать класс из рельсов из эктив Рекорд (Image), чтобы вызвать Image.new внутри stamp.rb?
Есть вероятность, что вопрос хреново сформулирован

Alex
02.08.2017
09:38:50
Очень высокая вероятность я бы сказал.
Какую задачу вы решаете?

Nikita
02.08.2017
09:41:44
Есть приложение, и в нем есть модель Image с базой данных
И есть кастомный скрипт в lib, который называется Stamp
мне внутри скрипта (внутри класса Stamp) необходимо вызвать Image.new или Image.find
А он вызывает Stamp::Image
вместо глобального неймспейса
Вызов ::Image проблему не решает
Может подскажете, куда копать, если мне удалось доступно объяснить проблему)

Alex
02.08.2017
09:50:39

Google

Alex
02.08.2017
09:50:59
кастомный скрипт в lib'е делать нечего
я для этого папку scripts создал, и все что там лежит запускаю через rails runner

Nikita
02.08.2017
09:51:45

Gleb
02.08.2017
09:51:50
Что-то мне кажется это вот на эту тему:
http://stem.ps/rails/2015/01/25/ruby-gotcha-toplevel-constant-referenced-by.html

Philipp
02.08.2017
09:51:51
еще интересно откуда скрипт вызывается

Alex
02.08.2017
09:52:01
совсем не похоже на lib скрипт

Nikita
02.08.2017
09:52:16
Во вьюхе вызывается Stamp
Stamp лежит в app/lib и загружается автолоадом

Alex
02.08.2017
09:52:33
вы внутри erb какую то логику выполняете?
ССЗБ.

Nikita
02.08.2017
09:53:15
Ладно, представим, что я запихнул это в контроллер) Ситуация то не поменялась

Philipp
02.08.2017
09:54:13
попробуй рекуайр добавить. костыль не приходит один =)

Nikita
02.08.2017
09:55:11
Аналогично

Philipp
02.08.2017
09:55:43
найн. рекуайр подгружает файлы, а не сущности

Nikita
02.08.2017
09:57:51
Шота я не то делаю

Philipp
02.08.2017
09:59:58
../app... попробуй

Nikita
02.08.2017
10:00:25
аналогично
и с остальными путями

Google

Philipp
02.08.2017
10:02:02
вообще, пока не стало поздно перенеси подобные скрипты в app/scripts.

Nikita
02.08.2017
10:02:31
ну так у меня папка называется app/lib
разницы особо нет
оно не в рут либ лежит
но окей, переименую папку)
В общем проблема не решаема, я понял) В любом случае спасибо за помощь

Fedor
02.08.2017
10:06:58
а зачем оно в lib?
помоему вам нужен какой-то service, который будет добавлен в autoload
и вызываться как метод у модели

Nikita
02.08.2017
10:09:09
Все, мужики. Проблема решилась просто

Fedor
02.08.2017
10:09:13
типа Image.to_circle

Nikita
02.08.2017
10:09:38
Я перепутал название модели, она называлась не Image, а VectorImage

Nikita
02.08.2017
10:09:43
пойду вскроюсь, пожалуй

Плюшка
02.08.2017
10:09:57
не над

Philipp
02.08.2017
10:10:01
отдохни)

Roman
02.08.2017
10:10:29
Это всеголишь рельсы

Михаил
02.08.2017
10:11:03
Но из вьюхи было бы хорошо убрать всю логику :)

Alex
02.08.2017
10:14:10
странная архитектура проекта
я бы ругался

khu_an
02.08.2017
11:08:30
khu_an:
Может кто сталкивался с подобным:
1. WinXP sp3
2. Установлен ruby 1.9.2p0
3. При установке чекбоксы заполнены: path, ассоциация файлов
4. Написан скрипт
5. По двойному щелчку запускается исключительно если файл в директории диска С
6. Если в D, то только через cmd
В чем проблема?

Google

Fedor
02.08.2017
11:09:23
1. WinXP sp3
ставлю на то, что проблема в этом

Alex
02.08.2017
11:10:20
> При установке чекбоксы заполнены
Посмеялся

khu_an
02.08.2017
11:11:45
/stat@combot

Admin
ERROR: S client not available

Combot
02.08.2017
11:11:45
combot.org/chat/-1001032697885

khu_an
02.08.2017
11:12:09
Win 7?

v
02.08.2017
11:12:53
ну хотя бы
хотя я бы скрипты для винды на пистоне писал
потому что у комоды Active Python есть

Philipp
02.08.2017
11:14:58
xp это сильно

Ivan
02.08.2017
12:20:03
Граждане, а кто знает как тут поступить красиво?
JOB_ATTRIBUTES = %i[url title skills budget description]
# unexpected tCONSTANT
def initialize(*JOB_ATTRIBUTES)
end
kwargs интересуют, как видно :)

Anton
02.08.2017
12:22:03
def initialize(url:, title:, skills:, budget:, description:)
end

Ivan
02.08.2017
12:24:39
*красиво*
JOB_ATTRIBUTES - будет еще использоваться, так что нужен DRY солюшен

Anton
02.08.2017
12:27:06
не уверен, что зайдет, но можешь попробовать http://dry-rb.org/gems/dry-initializer/

Ivan
02.08.2017
12:29:41
вот это ближе, давно хотел от них поюзать что-то. спасибо!

Anton
02.08.2017
12:29:45
а потом такое писать
class User
extend Dry::Initializer
ATTRIBUTES.each |attribute|
param :attribute
end
end

Google

Anton
02.08.2017
12:29:50
:)
но вообще, решение выглядит как костыль
я бы посоветовал написать что ты сделать в целом пытаешь, какую задачу решить. а там мб что лучше подскажут

Ivan
02.08.2017
12:30:51
по мне нет, вполне себе метепрограмматичненько :)
дык собственно вся задача в 3х строках и была. конкретно такие задачи часто встречаются
пошел тестить

Vlad
02.08.2017
12:36:58
ребят а кто знает почему у кастомных классов можно переопределить метод инишиалайз а у базовых нет? тоже самое с удаление константы(самого класса)

Anton
02.08.2017
14:11:23
хм, наконец-то замержил фичу, вот теперь заживем
https://github.com/hanami/hanami/pull/781

Amir
03.08.2017
02:40:23
как комильфно сгенерить пин код из 4 цифр :)
?

Roman
03.08.2017
05:43:53
а хотя тогда нули будут.
Array.new(4) { SecureRandom.random_number 10 }.join

Vlad
03.08.2017
06:01:54
Есть кто работал с Materialize в rails?

Denis
03.08.2017
06:14:51
@YanushkoV а в чем проблема?