Описание тега ruby-2.4

По вопросам, связанным с разработкой на Ruby версии 2.4. Если ваш вопрос относится к Ruby в целом, используйте тег [ruby].
1 ответ

Как я могу разбить многостраничный pdf файл на несколько pdf файлов в ruby

Я хотел бы знать, есть ли какой-нибудь рубиновый гем или скрипт для преобразования многостраничного pdf-файла в отдельные pdf-файлы на страницах в ruby. Я пытался с gems pdf-reader и prawn, но не смог решить проблему. Помощь будет принята с благодар…
03 июл '17 в 12:28
1 ответ

Не найдено ни одного маршрута [POST] "/ портфели / новые"

Эй, ребята, у меня проблема, нет маршрутов, хотя я создал оба new так же как create метод. portfollios_controller.rb class PortfolliosController < ApplicationController def index @portfolio_items = Portfollio.all end def new @portfolio_item = Por…
06 июл '18 в 18:30
3 ответа

Как получить доступ к модулю из метода экземпляра в Ruby?

Предположим, у меня есть модуль: module M def self.foo ... end def bar ... end end модуль M входит в класс. class A include M end Я хочу позвонить foo от bar, который в конечном итоге будет вызван на экземпляр A, Какой лучший способ сделать это внут…
05 сен '17 в 05:51
1 ответ

Как получить размер клонированного ленивого перечислителя

У нас есть объект Enumerator::Lazy a = [1,2,3].lazy.map {} #=> <Enumerator::Lazy: #<Enumerator::Lazy: [1, 2, 3]>:map> a.size #=> 3 a.clone.size #=> nil У кого-нибудь есть правильное объяснение такого поведения? я знаю это size в…
30 ноя '17 в 16:56
0 ответов

Устранение неоднозначности класса и модуля в ruby

Я пытаюсь переместить приложение ruby ​​on rails с ruby ​​2.3.4 на ruby ​​2.4.1, в приложении есть класс Warning, однако ruby ​​2.4 добавил модуль ядра с именем Warning. Есть ли простой способ устранить неоднозначность в классе?
19 авг '17 в 15:34
2 ответа

Условная передача параметров при создании экземпляра класса

Я выполняю рефакторинг своего кода и хочу, чтобы некоторая логика передавалась параметру при создании экземпляра класса. Чтобы лучше описать проблему, я поделюсь некоторым кодом. У меня есть этот метод, который принимает объект в качестве аргумента.…
11 янв '19 в 23:48
0 ответов

Ruby OpenSSL::Cipher::CipherError: неверная конечная длина блока

Я использую OpenSSL::Cipher.new('AES-256-CBC') в encrypt а также decrypt файл. Когда я запускаю код ниже в консоли rails, он работает нормально. Но, когда пробегают работу wrong final block length исключение поднимается в cipher.final tmp_file ссылк…
26 фев '19 в 11:21
2 ответа

Неопределенный метод каждый для нулевого класса в использовании нокигири

Я пытаюсь получить все ссылки по данной ссылке, но это дает мне ошибку неопределенный метод `each'для nil:NilClass require 'nokogiri' def find_links(link) page = Nokogiri::HTML(open(link)) link_size = page.css('li') (0..link_size.length).each do |in…
04 окт '18 в 10:59
0 ответов

Как я могу исправить ошибку сервера rails при попытке загрузить гем 'devise' в другую версию ruby?

Мои версии таковы, Rails версия 4.0.13 Ruby версия 2.4.2 Разработать версию 3.5.10 Я пытаюсь обновить версию ruby ​​с 2.3.6 до 2.4.2 . Я устанавливаю с помощью rvm . Но пока я бегал rails s Я получаю, как показано ниже, ошибку с devise gem. Как я мо…
26 дек '17 в 08:25
1 ответ

Асинхронные задачи Sidekiq выполняются синхронно

У меня есть два работника Sidekiq: # app/workers/client_worker.rb class ClientWorker include Sidekiq::Worker def perform(*args) puts "client started\n" end end а также # app/workers/server_worker.rb class ServerWorker include Sidekiq::Worker def per…
21 июн '18 в 23:10
1 ответ

Подождите, пока в Ruby не уйдет поток

Похоже, что в Ruby 2.4 и 2.5 потоки не умирают, как только вы вызываете #kill на них. Этот фрагмент кода напечатает Не мертвый несколько раз: thread = Thread.new { loop {} } thread.kill puts "Not dead" while thread.alive? Я хотел бы заблокировать вы…
26 мар '18 в 11:23
2 ответа

Ruby: перебрать два массива хешей и создать массив массивов

У меня есть два массива хэшей rtg с ключами id, position_id, valid_from, valid_to inv с ключами id, position_id, date Примеры выглядят так: rtg=[{:id=>7, :position_id=>3, :valid_from=>Tue, 05 Sep 2017 10:00:00 EEST +03:00, :valid_to=>Tue…
11 сен '17 в 16:59
2 ответа

Как мне найти индекс максимального значения массива?

Я попробовал решение, рекомендованное здесь - в Ruby, какой самый чистый способ получения индекса наибольшего значения в массиве? array = [nil, nil, nil, nil, nil, 0.9655172413793104, nil, nil] idx = array.each_with_index.max[1] Но я получаю некотор…
12 ноя '17 в 19:08
0 ответов

Как я могу редактировать файлы active_support (/home/runner/app/.semaphore-cache/...) на семафор?

Я должен отредактировать active_support конфигурационные файлы на семафор. В локальной работе хорошо, но когда я строю на семафор, я получаю ошибку, из-за active_support драгоценные файлы. Как я могу открыть /home/runner/app/.semaphorecache/bundle/r…
1 ответ

Изменить формат даты по умолчанию в_s в области видимости библиотеки

Я хочу, чтобы все даты в объеме библиотеки имели общий формат ("%d.%m.%Y") вместо значения по умолчанию ("%Y-%d-%m"). На данный момент я придумала 3 различных подхода (и мне не нравится ни один из них), чтобы достичь того, чего я хочу. Все они предс…
0 ответов

Ruby параллельная ошибка (sxstrace)

Заранее извиняюсь за грязный вопрос. У меня проблема после установки Ruby 2.4.4-x64 с MYSYS2 с сайта. Бег ruby -v из командной строки выдает эту ошибку: The application has failed to start because its side-by-side configuration is incorrect. Please …
25 июл '18 в 08:11
1 ответ

Лучший способ организовать длинный кусок кода в блоке уточнения ruby

module Access def last self[-1] end def start_end self[0] + last end end module StringExt refine String do include Access end end using StringExt puts 'abcd'.last # => d puts 'abcd'.start_end Когда класс очищается с помощью слишком большого колич…
29 мар '17 в 09:22
1 ответ

Как предотвратить объединение массивов от изменения значений задействованных массивов?

Я хочу создать некоторые константы, которые являются значениями массива, но, кажется, возникают проблемы, когда я пытаюсь их объединить. MALE_TOKENS = %w(m male) #=> ["m", "male"] FEMALE_TOKENS = %w(f w female) #=> ["f", "w", "female"] GENDER_…
05 май '17 в 19:21
0 ответов

Каким может быть стандартный код для приведенного ниже варианта использования?

У нас есть метод экземпляра в объекте ruby ​​и рельсы ActiveRecord::Base, называемый классом.present? противоположность.blank? О / п из следующих операций: [{}].present? # => true [{}].blank? # => false Теперь я хотел бы переопределить эти мет…
28 апр '18 в 06:54
1 ответ

Отправка электронной почты во время развертывания Capistrano с использованием Rails 5, Ruby 2.4 и Capistrano 3

В частности, Capistrano 3.7.2, Rails 5.0.2 и Ruby 2.4.0. Ошибка, которую я получаю после Execute load:defaults: ** Execute load:defaults cap aborted! NameError: uninitialized constant ActiveSupport::Rescuable /Users/username/.rvm/gems/ruby-2.4.0/gem…