Rescue – вопросы и ответы

79
голосов
2
ответа
Я хочу попытаться получить дату из params в формат даты, и если это невозможно, я бы хотел присвоить ей дату с года. Это то, что я пробовал. valid_until = params[:valid_until].try(:to_date) || Date...
8 месяцев, 3 недели назад TheLegend
91
голос
1
ответ
Кажется, я снова использую то же rescue . Возможно ли иметь блок rescue ? Поэтому вместо: while count != 0 do <<code>> rescue error1 <<code>> retry rescue error2 <<cod...
8 месяцев, 3 недели назад Mr. Demetrius Michael
92
голоса
1
ответ
Предположим, что мой URL-адрес веб-сайта: http://localhost: 3000 , но когда пользователь вручную вводит http://localhost: 3000/orders , он должен быть перенаправлен на root_path или какой-либо друг...
8 месяцев, 3 недели назад indb
91
голос
4
ответа
Вопрос прост: Хорошая практика использует спасение, подобное этому? ... <td><%= @customer.address.city.name rescue "-" %></td> <td><%= @customer.address.province.name res...
8 месяцев, 3 недели назад Javier Valencia
65
голосов
1
ответ
Скажем, у вас есть следующий пример кода: def next_page(next_token) client.list_order_items_by_next_token(next_token) rescue => error binding.pry end Не погружаясь в проблему, чтобы это спасение...
9 месяцев назад Chris Hough
111
голосов
1
ответ
begin ... rescue => e puts "Error: #{ e } at: \n#{ e.backtrace.first }" end Это работает очень хорошо, но иногда ошибка, как сообщается, находится в стойке. Это затрудняет определение причины во...
9 месяцев назад B Seven
65
голосов
1
ответ
Иногда я получаю эту ошибку, и я просто хочу, чтобы Rails удалял/пропускал ошибку, когда это происходит, а не полностью останавливать программу. Есть ли хороший способ сделать это? Ниже мой код: &l...
9 месяцев назад user749798
92
голоса
1
ответ
Я все больше узнаю о рубине и написал сценарий, который время от времени случается (совершает несколько вызовов API). Я знаю, что мне нужно rescue исключение примерно так: rescue Timeout::Error =&g...
9 месяцев назад Luigi
143
голоса
1
ответ
Проблема связана с драгоценным камнем radis-rb . Исключение не попадает в мой блок спасения, и мое приложение не работает. Мой код: begin redis = Redis.new puts "WTF?" rescue Exception puts "Except...
9 месяцев назад Paul Chechetin
129
голосов
2
ответа
В моем приложении я иногда создаю пользователя "на лету", и пользовательский адрес должен быть допустимым и быть уникальным. Я хотел бы перенаправить в разные места в зависимости от того, какая про...
9 месяцев, 1 неделя назад jpwynn
102
голоса
1
ответ
Я пытаюсь спасти исключение, которое Ruby поднимает, когда вы пытаетесь использовать один и тот же адрес дважды в инструкции bind. Документация не очень помогает. Вот что я хочу: require 'socket' s...
9 месяцев, 1 неделя назад jhoanegar
129
голосов
1
ответ
Когда мой код работает в select_to_city(to) , Я думаю, это сломается Selenium::WebDriver::Error Но почему это не спасло? class Tiger123 < ClassTemplate def form_action(from, to, flight_date) beg...
9 месяцев, 1 неделя назад user3675188
91
голос
1
ответ
У меня есть два метода в моем контроллере для поиска пользователя (обратите внимание на область enabled_only ): before_filter :find_user, :only => :show before_filter :find_any_user, :only =>...
9 месяцев, 1 неделя назад user1116573
65
голосов
1
ответ
Thread.abort_on_exception = true begin #code in this block doesn't matter at all, it just needs to produce errors. [1, 2].each do |i| a = Thread.new do errory end end a.join rescue Exception puts '...
9 месяцев, 1 неделя назад lakesare
79
голосов
1
ответ
как я могу спасти и игнорировать исключения, брошенные твиттер-камнем? я хочу, чтобы это begin Twitter.update(@tweet) rescue Twitter::Error // continue action 1 else // continue action 1 end есть л...
9 месяцев, 1 неделя назад user1256143
79
голосов
2
ответа
Я пытаюсь реализовать новую настраиваемую опцию для Vagrant, как в следующем Vagrantfile : # -*- mode: ruby -*- require 'getoptlong' opts = GetoptLong.new( [ '--vm-name', GetoptLong::OPTIONAL_ARGUM...
9 месяцев, 1 неделя назад kenorb
111
голосов
1
ответ
Я получил это сообщение об ошибке: twitter/rest/client.rb: 96: в 'rescue in request' ssl_connect return = 1 errno = 0 state = SSLv3 считать сертификат сервера B: проверка сертификата не выполнена (...
9 месяцев, 2 недели назад ssseee
111
голосов
1
ответ
Есть ли способ в предложении rescue помещать все ошибки в массив и вызывать их оттуда, если ошибка в массиве? Например: FATAL_ERRORS = %w(Mechanize::ResponseCodeError RestClient::ServiceUnavailable...
9 месяцев, 2 недели назад YoYoYo I'm Awesome
103
голоса
1
ответ
Работает ли модификатор оператора Ruby rescue с require ? irb(main):001:0> require 'a' rescue nil LoadError: no such file to load -- a from (irb):1:in `require' from (irb):1 from :0
9 месяцев, 2 недели назад Ramon de C Valle
92
голоса
2
ответа
В моем классе "Контакты" после того, как контакт создан с их адресом электронной почты, я стараюсь извлечь как можно больше контактных данных из FullContact API. У меня возникла эта проблема, когда...
9 месяцев, 2 недели назад user2101461
80
голосов
1
ответ
У меня есть следующая строка кода, которая дает мне ошибку: rescue Timeout::Error => e logs.puts("Rescued a timeout error...#{e}") email_ids_all.each do |email_delete| call= "/api/v2/emails/#{em...
9 месяцев, 2 недели назад Luigi
66
голосов
2
ответа
У меня довольно простая инструкция if else в контроллере: if citation_array.blank? flash.now[:error] = "There was a problem saving the publications selected!" @user = current_user render 'pubmed_se...
9 месяцев, 2 недели назад GhostRider
79
голосов
1
ответ
У меня есть приложение rails, которое теперь размещено на выделенном сервере. Сегодня что-то случилось: приложение не отвечает, и у меня нет доступа к ssh, перезапуск не помогает, и я жду, когда те...
9 месяцев, 3 недели назад Bobby
102
голоса
2
ответа
Должны ли быть спасены исключения из-за недостающих параметров? Например, в следующем коде в FriendRequestsController : def update @request = FriendRequest.find(params[:id]) if @request.update(frie...
1 год, 6 месяцев назад lostinthecloud
111
голосов
4
ответа
Хорошо, поэтому у меня есть этот метод приложения, с которым я работаю, и он работает на производстве. Мой вопрос, почему это работает? Является ли этот новый синтаксис Ruby? def edit load_elements...
1 год, 6 месяцев назад Matt Elhotiby
65
голосов
2
ответа
Я использую twitter gem, чтобы пользователи могли отправлять твиты из моего приложения. Это мой файл tweet.rb class Tweet < ActiveRecord::Base belongs_to :user validates :user_id, :tweet, presen...
1 год, 6 месяцев назад Mahendar
187
голосов
3
ответа
У меня есть следующая ошибка: ActionController::RoutingError (No route matches [GET] "/images/favicon.ico") Я хочу показать страницу error404 для ссылок, которые не существуют. Как я могу это достичь?
1 год, 7 месяцев назад Anna
103
голоса
1
ответ
Я создаю небольшое решение для электронной коммерции. В конце заказа я хочу, чтобы тележка удалялась, поэтому пользователь не может получить доступ к одной и той же тележке после заказа. После отоб...
1 год, 7 месяцев назад Peege151
65
голосов
1
ответ
Упрощенная версия моего кода: 1.upto(2) do |try| begin puts "Start" rescue => e if try == 2 puts "Error - #{e}" end else puts "Success" end end Моя проблема в том, что когда у меня есть ошибка, ...
1 год, 7 месяцев назад james
136
голосов
1
ответ
Я пытаюсь использовать спасение, чтобы спасти игру в подземелье от ошибки, если игрок набирает направление, недоступное в игре, и вместо этого снова повторит свое местоположение и спросит, куда идт...
1 год, 7 месяцев назад Michael Landon
64
голоса
1
ответ
Я спасаю несанкционированное исключение и хочу сделать предупреждение в этом блоке аварийного восстановления. Поскольку это в моем контроллере приложений, это спасение может быть удалено в нескольк...
1 год, 7 месяцев назад 123
79
голосов
3
ответа
Я извлекаю некоторую информацию API следующим образом fetch_api.each do |api| save_api = Record.new(name: api.name, height: api.height) save_api.save! end Большинство записей сохраняются, без пробл...
1 год, 7 месяцев назад Kasperi
-7
голосов
1
ответ
Я пишу программу для проверки CSV файлов в Ruby, но я, похоже, не правильно использую спасение. Я включил ключевое слово begin. Я использую ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu] Код находи...
1 год, 7 месяцев назад Driice
112
голосов
1
ответ
Это только печатает rescue 1 , есть ли способ распечатать как rescue 1 и rescue 2 ? def mimiti raise 'hi there!' rescue puts 'rescue 1' end begin mimiti rescue puts 'rescue 2' end
1 год, 7 месяцев назад Arnold Roa
112
голосов
1
ответ
Можно ли добавить несколько резервных копий в цикл начала и/или функцию и по-прежнему иметь следующий для каждого? Например: begin twitter_function rescue Twitter::Error::RateLimit => error next...
1 год, 7 месяцев назад marriedjane875
65
голосов
1
ответ
Я использую поисковый робот Ruby, чтобы извлекать данные с популярных сайтов недвижимости. Я использую домашний адрес в качестве ключевых слов, чтобы очистить общедоступные данные о Zillow, Redfin ...
1 год, 7 месяцев назад Josh
112
голосов
5
ответов
У меня есть несколько контроллеров в моих приложениях Ruby on Rails с обработчиком спасения в конце действия, которое в основном ловит любые необработанные ошибки и возвращает какую-то "удобную для...
1 год, 7 месяцев назад Simon Woodside
79
голосов
2
ответа
Я пытаюсь отправить все ошибки рельсов в качестве уведомления, не нарушая других спасений . ApplicationController : class ApplicationController < ActionController::Base around_filter :notify_err...
1 год, 7 месяцев назад Shalev Shalit
92
голоса
1
ответ
Мой проект использует спасение для запуска фоновой работы. Я использую actioncable в задании, чтобы уведомлять пользователя о завершении задания. но он не работает при использовании perform_later, ...
1 год, 7 месяцев назад Đỗ Đạt
80
голосов
4
ответа
Возможно ли, в Ruby, создать исключение, которое также автоматически прервет программу, игнорируя любые закрывающие блоки начала/спасения?
9 лет, 7 месяцев назад user2398029
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема