@proRuby

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

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

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

Google
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 проблему не решает

Может подскажете, куда копать, если мне удалось доступно объяснить проблему)

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 а в чем проблема?

Страница 653 из 1594