Size: a a a

Чат руби-школы

2020 March 29

И

Иван in Чат руби-школы
ага, инклюд надо после devise :lockable делать
источник

GG

Gleb Grishakov in Чат руби-школы
Иван
ага, инклюд надо после devise :lockable делать
а тут рэйлс гайд не простит)
источник

GG

Gleb Grishakov in Чат руби-школы
рубокоп
источник

GG

Gleb Grishakov in Чат руби-школы
Иван
ага, инклюд надо после devise :lockable делать
Кстати, так работает)
источник

И

Иван in Чат руби-школы
Gleb Grishakov
а тут рэйлс гайд не простит)
ну все равно это можно решить, например. вынести devise :lockable в твой модуль
источник

И

Иван in Чат руби-школы
в том модуле сделать что нибудь типо
источник

И

Иван in Чат руби-школы
module M
 def self.included(base)
   base.class_eval do
     devise :lockable
   end
 end
end
источник

GG

Gleb Grishakov in Чат руби-школы
Иван
ну все равно это можно решить, например. вынести devise :lockable в твой модуль
Вы правы.
Ничего не надо выносить: все, что касаемо модулей девайса, которые в модельке, это ведь тоже инклюды
Так что если я под ними свой инклюд напишу, ничего страшного
Да и рубокоп не ругается
источник

И

Иван in Чат руби-школы
хотя... не уверен что выйдет так
источник

GG

Gleb Grishakov in Чат руби-школы
Иван
хотя... не уверен что выйдет так
Оставлю пока инклюды под девайсовыми, если кодревью не пройдет, то уже буду думать.
Спасибо, Иван, вы мне помогли
источник

YM

Yaromir Morgan in Чат руби-школы
cyrkl
В новых бунтах GCC компилер идёт версии 8. а рубя компилится только с 7 версии. ставишь GCC7 . в /usr/bin вместо GCC ставишь симлинк.  и всё арбайт.
Спасибо, попробую
источник

.

./sh in Чат руби-школы
Всем привет, наткнулся на такую штуку и не могу никак понять, что вообще делает блок во втором примере и почему он повторяет функционал метода, к которму вызывается. То есть сначала написали метод, который открывает файл и потом передает его на выполнение в блок.
Затем тут же в примере ниже вызывают этот же метод, но уже с готовым блоком и внутри этого блока открывают файл, чтобы потом его опять куда-то непонятно куда передавать при помощи yield. Может я что упускаю или не понимаю?
источник

Т

Тенпеннай in Чат руби-школы
./sh
Всем привет, наткнулся на такую штуку и не могу никак понять, что вообще делает блок во втором примере и почему он повторяет функционал метода, к которму вызывается. То есть сначала написали метод, который открывает файл и потом передает его на выполнение в блок.
Затем тут же в примере ниже вызывают этот же метод, но уже с готовым блоком и внутри этого блока открывают файл, чтобы потом его опять куда-то непонятно куда передавать при помощи yield. Может я что упускаю или не понимаю?
первый пример - про rescue внутри метода, второй - про rescue внутри блока кода. Это отдельные примеры не связанные друг с другом. Файл там никуда не передаётся, просто yield вызывает File.open(filename)
источник

Т

Тенпеннай in Чат руби-школы
почему там используется yield для того, чтобы файл открыть, а не просто вызывается File.open - непонятно
источник

.

./sh in Чат руби-школы
Тенпеннай
почему там используется yield для того, чтобы файл открыть, а не просто вызывается File.open - непонятно
Так в том и дело, если в случае с методом ещё понятно использование yield с последующим умыслом использования блока, то с примером ниже, использование yield внутри блока непонятно вообще. Да и странно, как примеры могут быть не связаны, когда они чуть ли не рядом. Либо хотели написать исключительно про использование rescue, не думая про сам смысл примеров
источник

c

cyrkl in Чат руби-школы
Тенпеннай
почему там используется yield для того, чтобы файл открыть, а не просто вызывается File.open - непонятно
Согласен с предыдущим оратором. Это не совсем удачные примеры. Вместо yield напиши #bla bla bla. Если так смущает
источник

c

cyrkl in Чат руби-школы
Помощь Студенту
этой командой я залил на гитхаб репозиторий, но на сайте изминений нет, надо как то сказать хероку что бы он ввел)
С херокой не подскажу. Ещё не работал.
источник

Т

Тенпеннай in Чат руби-школы
./sh
Так в том и дело, если в случае с методом ещё понятно использование yield с последующим умыслом использования блока, то с примером ниже, использование yield внутри блока непонятно вообще. Да и странно, как примеры могут быть не связаны, когда они чуть ли не рядом. Либо хотели написать исключительно про использование rescue, не думая про сам смысл примеров
использование yield в обоих случаях не отличается
источник

G

Grek in Чат руби-школы
Задачка из самых простых вроде но почему то не работает !

Eсли ввод равен 0(нулю) хотелось бы что бы он не продолжал, а просил ввод, Например:

g = gets.to_i
puts g == nil || g == "" ? "Введите число для продолжения !"

https://paste2.org/JU4YW2OD

Будьте добры
источник

AN

Aleksandr Noskov in Чат руби-школы
После to_i ни nil, ни пустая строка быть не могут.
источник