
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

Michael
03.04.2017
15:09:23

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
ок, спасибо, сейчас закину
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

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 отличается

Silent Bob
03.04.2017
18:45:50

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

Silent Bob
03.04.2017
18:47:55

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

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'))