Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 October 07

EG

Evgeny Gorbachev in Ruby, Rails, Hanami | dry-rb
Sergey Beglov
Может кто в курсе как сейчас обстоят дела с поддержкой в ruby ГОСТ-овского шифрования? Нужно для аутентификации через ЕСИА(госуслуги). Openssl настроил для работы с ГОСТ-овским engine, но судя по всему ruby этого не достаточно. При попытке подписи ГОСТ-овым ключом вида:
key  = OpenSSL::PKey.read(File.read(options.key_path), options.key_passphrase)
crt  = OpenSSL::X509::Certificate.new(File.read(options.crt_path))
signed = OpenSSL::PKCS7.sign(crt, key, data, [], OpenSSL::PKCS7::DETACHED)
Выдает ошибку на вызове метода OpenSSL::PKCS7.sign:
undefined method `private?' for #<OpenSSL::PKey::PKey:0x00007f1ead69a320>
Т.е. похоже что приватный ключ не распознается, иначе был бы класс вида OpenSSL::PKey::RSA или что то в этом духе.
Все что удалось найти в интернете на этот счет очень древнее.
Ооо, знакомая проблема))
Это для esia  гем omniauth-esia
https://github.com/Elsant/omniauth-esia

и нужно патчить либо гем openssl либо дефолтный в рубях. Настроено на двух проектах сейчас авторизация через есиа
источник

SB

Sergey Beglov in Ruby, Rails, Hanami | dry-rb
Evgeny Gorbachev
Ооо, знакомая проблема))
Это для esia  гем omniauth-esia
https://github.com/Elsant/omniauth-esia

и нужно патчить либо гем openssl либо дефолтный в рубях. Настроено на двух проектах сейчас авторизация через есиа
Ага, этот гем планировал использовать. Может есть ссылочка на конкретное решение? По возможности хотелось бы остаться на ruby 2.6, а в перспективе обновиться на 2.7
источник
2020 October 08

s

sSmok in Ruby, Rails, Hanami | dry-rb
На сервере сейчас генерируется pdf:
 def download_certificate
   @course_user = @course.courses_users.find_by(user: current_user)
   pdf = WickedPdf.new.pdf_from_string(
     render_to_string('courses/certificate_pdf', layout: false),
     margin: {top: 0, bottom: 0, left: 0, right: 0},
     orientation: 'Landscape'
   )
   send_data pdf, filename: 'certificate.pdf', type: 'application/pdf', disposition: 'attachment'
 end
Как подобное реализовать через Grape api? Или подобным образом сделать не получится?
источник

ИБ

Илья Барыкин... in Ruby, Rails, Hanami | dry-rb
post :generate_certificate do
   header 'Content-Disposition:', " infile; filename=\"certificate.pdf\""
   content_type 'application/pdf'
   env['api.format'] = :binary
   present CertificateService.perform # Возвращает содержимое файла
 end
источник

s

sSmok in Ruby, Rails, Hanami | dry-rb
Спасибо, Илья)
источник

a

amzp in Ruby, Rails, Hanami | dry-rb
Привет народ, подскажите, генерирую модель rails g model Category и тут хочу указать что у меня будет поле name с значением массив строк, что бы это сделать нужно написать rails g model Category name[]: string ?
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
напиши rails g model category name:string в миграции поменяй:
...
t.string :field, array: true, default: []
...
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
(если пг)
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
источник

a

amzp in Ruby, Rails, Hanami | dry-rb
Nikita Batrak
напиши rails g model category name:string в миграции поменяй:
...
t.string :field, array: true, default: []
...
спасибо
источник

a

amzp in Ruby, Rails, Hanami | dry-rb
спасибо
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
ток убедись что влезет в string, а то может там понадобится text
источник

a

amzp in Ruby, Rails, Hanami | dry-rb
Uncle Iroh
ток убедись что влезет в string, а то может там понадобится text
ну там будут категории книг типа 'Programming', 'Science', стринг должен подойти
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
там только размер важен
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
если это про одну книгу, точно хватит 🙂
источник

a

amzp in Ruby, Rails, Hanami | dry-rb
окей, надо почитать разницу между текст и стринг)
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
только размер в данном случае 🙂
источник

a

amzp in Ruby, Rails, Hanami | dry-rb
понял спасибо
источник

A

Anton in Ruby, Rails, Hanami | dry-rb
Ну вот, благодаря флуду в соседнем чате. Здесь 8 новых участников появилось
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Uncle Iroh
ток убедись что влезет в string, а то может там понадобится text
А рельса же по дефолту размер не проставляет
источник