@rubylang

Страница 965 из 1684
ojab
03.04.2017
13:47:12
потому что ты указываешь взять первую неделю с конца в 2017 году, очевидно

Dmitry
03.04.2017
13:53:10
тогда получается смысла нет юзать commercial там нельзя вроде как просто прошлую неделю взять

ojab
03.04.2017
13:55:54
прозреваю что ты хочешь Date#cweek

Dmitry
03.04.2017
14:06:47
cweek также не даст неделю назад при смене года

Google
Dmitry
03.04.2017
15:10:51
ну я в итоге так сделал Date.commercial((Date.today-7).year,(Date.today-7).cweek), вроде как смену года нормально проходит

Silent Bob
03.04.2017
18:25:56
подскажите нубу. У меня есть класс с множеством методов. Я хочу некоторые методы куда нибудь переместить (другой класс, модуль, что угодно), и одной строчкой подключить в класс, чтобы они (перемещенные методы) были доступны для вызова из класса так, как будто они никуда и не были перемещены. Проблема в том, что ни наследование, ни модуль с include не решают моей проблемы, т.к. методы из родительского класса/модуля все равно не доступны для вызова в классе

ojab
03.04.2017
18:28:22
include должен решать твою проблему

если не решает — кидай код на gist

Nikita
03.04.2017
18:29:04
а вообще, зачем писать методы для класса отдельно, вне класса?

Silent Bob
03.04.2017
18:29:19
ок, спасибо, сейчас закину

если не решает — кидай код на gist
закинул https://pastebin.com/0wqusZuM

module MyMethods def say_hello puts "Hello!" end end class CustomClass include MyMethods say_hello end CustomClass.new #=> example.rb:12:in `<class:CustomClass>': undefined local variable or method `say_hello' for CustomClass:Class (NameError) # from example.rb:9:in `<main>'

ojab
03.04.2017
18:39:32
А что ты хотел сделать вызовом say_hello в классе?

CustomClass.new.say_hello у тебя будет работать, например

Silent Bob
03.04.2017
18:40:06
А что ты хотел сделать вызовом say_hello в классе?
хотел вызвать и получить результат. Мне нужен мини dsl так сказать

Google
ojab
03.04.2017
18:43:59
тогда делай extend MyMethods и вызывай через self.say_hello, как вариант

см. диаграмму в https://ruby-doc.org/core-2.4.0/Class.html и гугли по ruby+eigenclass & ruby+metaclass, если интересно чем include от extend отличается

ojab
03.04.2017
18:47:00
А тебе нужен say_hello в экземпляре?

Silent Bob
03.04.2017
18:47:55
А тебе нужен say_hello в экземпляре?
я не знаю) Если только из-за tryway (если в данном случае логически правильно сделать say_hello как метод экземпляра а не класса)

ojab
03.04.2017
18:48:56
ты вызываешь его во время инициализации класса и внутри класса

Silent Bob
03.04.2017
18:59:39
ты вызываешь его во время инициализации класса и внутри класса
спасибо! Вот тут мой косяк с логикой был. Вызывать то надо внутри метода какого нибудь, а не тупо в классе. Внутри метода как раз будут доступны все методы заинклуденного раньше модуля, т.к. экземпряр уже успешно создан. Все началось с того что я ставил binding.pry в контексте класса и потом при CustomClass.new не понимал почему все пусто и ничего нет (команда ls от pry, чтобы показать все доступные объекты)

Vasiliy
04.04.2017
12:54:33
Ребят, а кто AMS юзал там чтобы сериалайзеры он в неймспейсах искал самому надо методы писать для поиска?

ojab
04.04.2017
12:56:23
нет, кладёшь в соответствующую папочку и всё работает

Vasiliy
04.04.2017
12:56:45
в соответствующую для модели?

ojab
04.04.2017
12:57:31
для контроллера

это же вьюха, по сути

Vasiliy
04.04.2017
12:59:11
т.е. у меня есть модель User и есть Api::V1::Auth::Registrations::UserSerializer и есть просто UserSerializer и чет в контроллере Api::V1::Auth::RegistrationsController не подхватывает

в контроллере просто гем респондер работает, respond_with user

ojab
04.04.2017
13:00:53
потому что неймспейсы не совпадают, очевидно

UserSerializer у тебя будет подхватываться в Api::V1::Auth::Registrations и глубже

https://github.com/rails-api/active_model_serializers/blob/d31d741f4369c891532b5d178f2bd1b9ac52f704/docs/general/configuration_options.md#serializer_lookup_chain

Vasiliy
04.04.2017
13:04:41
Ну так он есть же Api::V1::Auth::Registrations::UserSerializer

ojab
04.04.2017
13:07:13
ну так контроллер у тебя не в Api::V1::Auth::Registrations

Google
Vasiliy
04.04.2017
13:14:57
ну у меня есть и Api::V1::Auth::UserSerializer и Api::V1::UserSerializer копии и тоже не работает))

ojab
04.04.2017
13:16:20
называются файлы как?

Vasiliy
04.04.2017
13:22:50
app/serializers/api/v1/auth/user_serializer.rb

app/serializers/api/v1/user_serializer.rb

блядь, я ж прямо задаю для юзера, спасибо

Silent Bob
04.04.2017
13:52:48
Вопрос: А разве redo и retry можно применять только в цикле for ? почему не в других итераторах, типа each или times?

ojab
04.04.2017
13:54:01
можно в любых интераторах

Dmitriy
04.04.2017
14:01:03
#работа #backend #ruby Город и адрес офиса: Гомель, Гагарина 49, Беларусь Занятость: полная Формат работы: #офис/#удаленка Зарплатная вилка: от 1000 usd и выше. Описание вакансии: Должны иметь хороший опыт: - Ruby/Ruby on Rails(от трех лет) Также рассматриваем удаленно с офиц. трудоустройством. Более подробная информация по телефону: +375291404873, office@bostil.ru, skype: dborovsky

Василий
04.04.2017
14:02:58
Гомеле ^_^

Kirill
04.04.2017
14:03:16
от 1000 чего?

Dmitriy
04.04.2017
14:03:47
usd

Silent Bob
04.04.2017
14:05:42
можно в любых интераторах
нашел "Since Ruby 1.9 retry cannot be used in loops anymore." - http://stackoverflow.com/a/41251430, надо юзать redo в итераторах

ojab
04.04.2017
14:11:05
нашел "Since Ruby 1.9 retry cannot be used in loops anymore." - http://stackoverflow.com/a/41251430, надо юзать redo в итераторах
семантика redo & retry в цикле for и в других итераторах в любом случае не отличается

Silent Bob
04.04.2017
14:20:05
Если я правильно понял, раньше retry в цикле начинало цикл с самого начала с самого первого элемента. Redo повторял цикл с текущего элемента. Потом начиная с руби 1.9 retry убрали из циклов оставив только redo. Retry теперь используется при обработке ошибок

Александр
04.04.2017
16:55:09
нет и в 1.9 и в новых в циклах не retry, а redo

Кøе-ктø Геннадьевич
04.04.2017
16:55:26
Чат, вопрос. Я формирую большой pdf c помощью PDFKit через sidekiq и carrierwave. В идеале я должен получить изменение атрибута :file в таблице с nil на локальную ссылку на pdf и собственно сам pdf в директории. Но не получаю ни того, ни другого. Старшие братья говорят смотреть в сторону StringIO

Александр
04.04.2017
16:55:29
(ни разу не пользовался, но он есть)

Admin
ERROR: S client not available

Andrey
04.04.2017
16:58:44
Не получается именно с формированием большого файла, или любого?

Кøе-ктø Геннадьевич
04.04.2017
16:59:07
сложно сказать, у меня вся задача заточена под один большой pdf

Google
Andrey
04.04.2017
17:01:16
Так тоже сложно понять где проблема. В логах сайдкика есть что нибудь?

Кøе-ктø Геннадьевич
04.04.2017
17:01:25
смотрю

Konstantin
04.04.2017
19:02:40
Народ, подскажите. Выполняю команду создания модели. И ничего не происходит... висит.. хотя сам сервер запускается



все эти строчки появляются после нажатия ctrl+c

ojab
04.04.2017
19:03:50
перезапусти spring и всё заработает, прозреваю

(и прозреваю что ты удалял/создавал проект в одной и той же директории, и при этом старый spring остался висеть)

Konstantin
04.04.2017
19:19:03
http://stackoverflow.com/questions/25027284/ruby-on-rails-console-hanging-when-loading

Silent Bob
04.04.2017
20:45:52
это будет работать (0..3).each do |a| i = rand 0..4 puts a redo unless i == 2 puts "DONE" end

Александр
05.04.2017
02:56:02
я там зря ворвался, не дочитал =) вы там выше всё разобрались

Kam
05.04.2017
05:15:28
Ребят подскажите как в руби проект файл дампа mysql добавить?

v
05.04.2017
05:18:51
копированием

Kam
05.04.2017
05:27:17
а куда его загружать не подскажешь?

I
05.04.2017
05:28:24
в db/ можно скинуть

Kam
05.04.2017
05:29:57
а дальше?

просто sql файл скинуть в db и rails:bd:setup

?

I
05.04.2017
05:30:18
db/latest.dump к примеру

Kam
05.04.2017
05:33:06
а потом setup?

Google
I
05.04.2017
05:34:37
а зачем rails что-то?

cat latest.dump | psql db_name

и ок

если из руби хочешь - то можно ActiveRecord::Base.connection.execute(File.read('db/latest.dump'))

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