
Артур
11.09.2018
14:21:36
стандартно и обычно получается 1 файл

Andrey
11.09.2018
14:22:36
в том то и прикол, что не один файл.

Karina
11.09.2018
14:46:10
всем привет.
почему может может не отрабатывать вызов open?
io = open('some-https.com')
io потом я закрываю

Google

Karina
11.09.2018
14:48:22
валится с Net::OpenTimeout: Net::OpenTimeout
но иногда абсолютно нормально отрабатывает
пробовала увеличить timeout - не помогает

Nikita
11.09.2018
14:54:07

Karina
11.09.2018
14:55:45
io = open('some-https.com', :read_timeout => 60)

Boris
11.09.2018
14:56:53
оно точно доступно?

Fedor
11.09.2018
14:58:14
Timeout может быть и с другой стороны ограничен

Karina
11.09.2018
14:58:40

Fedor
11.09.2018
14:58:59
попробуй слать туда пинг раз в секунду )
иногда помогает поддерживать соединение
зависит от настроект
на том конце

Google

Fedor
11.09.2018
14:59:30
в смысле не просто пинг, а пакеты в этот IO

Karina
11.09.2018
14:59:59
окэй, спасибо

Fedor
11.09.2018
15:03:38
keep_alive_timeout[RW]
Seconds to reuse the connection of the previous request. If the idle time is less than this Keep-Alive Timeout, Net::HTTP reuses the TCP/IP socket used by the previous communication. The default value is 2 seconds.
по идее туда надо keep_alive пакеты кидать время от времени, не знаю делает ли это Net::Http сам

Igor
11.09.2018
15:07:41
А в 2к18 все еще опасно в рельсе писать классы типа class Admins::SupersController? Без отдельного вложения в модуль
module Admins
class SupersController
end
end

Иван
11.09.2018
15:20:17

Nerzh
11.09.2018
15:24:25

rekero
11.09.2018
15:25:42
может в руках взорваться

Gregory Tereshko
11.09.2018
19:03:34
Всем привет. Может кто подскажет. Пытаюсь разместить папку external_services в папке app. В ней хранть апи врапперы для сторонних сервисов. Но не получается использовать неймспейсы. Рельсы не видят то ли класса, то ли файла
Вот сам класс:
https://i.imgur.com/qxw86Vd.png
Вот путь к нему: /home/name/Projects/project/app/external_services/dadata.rb
А вот что пишут рельсы, когда пытаюсь вызвать класс в консоли:
[1] pry(main)> ExternalServices::Dadata
LoadError: Unable to autoload constant Dadata, expected /home/name/Projects/project/app/external_services/dadata.rb to define it
from /home/name/.rvm/gems/ruby-2.4.1/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:503:in `load_missing_constant'

Eugene
11.09.2018
19:04:33
Ну так назови нормально файл.

Gregory Tereshko
11.09.2018
19:05:50
Так как назвать-то?
Если название файла совпадает с тем как в ошибке написано

et
11.09.2018
19:07:30
попробуй убрать модуль ExternalServices
из неймспейса

Gregory Tereshko
11.09.2018
19:09:05
Круто, так заработало. Но вот у меня в соседнем проекте именно так именуются сервисы. С неймспейсами. А не могу понять, почему там работает, а у меня нет

et
11.09.2018
19:09:43
там наверное еще в какую-то папку вложено
типа app/folder/external_services/*.rb

Gregory Tereshko
11.09.2018
19:11:04
Да, вложено. Как это вообще работает? Не найдется ничего почитать?

et
11.09.2018
19:11:45
http://www.rusrails.ru/constant_autoloading_and_reloading

Gregory Tereshko
11.09.2018
19:12:20
Русрейлс)
Спасибо большое)

Google

Igor
11.09.2018
19:50:12

Igor
12.09.2018
05:20:55
rom-rb?

Darth
12.09.2018
07:05:26
Объясните пжлста
def get_all_workers_names
files = Dir[File.join(File.dirname(__FILE__), 'app/workers/**', '*.rb')]
binding.pry
endКогда попадаю в прай files пустая
Если вызываю эту строчку ручками, то files заполняется
Вроде тут не должно быть ленивой подгрузки

Aleksey
12.09.2018
07:07:04
рельса?

Igor
12.09.2018
07:07:45
__FILE__ разный

Aleksey
12.09.2018
07:08:06
я бы начал с того что поменял File.dirname(__FILE__) на Rails.root

Igor
12.09.2018
07:08:08
original_file = __FILE__
binding.pry
__FILE__ # => (pry)
(но это не точно)

Darth
12.09.2018
07:09:36
def get_all_workers_names
files = Dir["app/workers/**/*.rb"]
binding.pry
endА вот так норм
А с регулярками поможете?
"App::Workers::Cleaners::MobileClients.rb"
Как получить то, что между App::Workers:: и .rb?
Без slice офк

Aleksey
12.09.2018
07:19:54
/App::Workers::(.+)\.rb/

Darth
12.09.2018
07:22:24
?
Снова я :)
....perform_async(force: true)Что делает форс?
Смотрю исходники https://github.com/mperham/sidekiq/blob/52562b715174e447a0f7666136838521fda69214/lib/sidekiq/worker.rb
и не вижу

Артур
12.09.2018
09:13:43
Просто в джобе будет доступен этот хеш. Разве нет?

Darth
12.09.2018
09:16:30
Да, но на проекте этот метод не переопределяется

et
12.09.2018
09:16:56
какой метод? это аргументы твоего воркера

Ivan
12.09.2018
09:17:32
Всем привет. Подскажите пожалуйста. Учу Rails по книжке (книга написана для Rails 4, а я испльзую последнюю версию). У меня почему-то не не работает файл стилей, хотя все делаю по книге. SCSS файл такого плана :
.products {
table {
border-collapse: collapse;
}
.title {
color: green;
background-color: black;
}
Если вручную прописываю стили в application.css - работает. Стили из учебника прописывают в production.scss - не работает. Что не так делаю ?

Антон
12.09.2018
09:18:26

Google

et
12.09.2018
09:18:28
ты production.scss в application.css добавил?

Ivan
12.09.2018
09:19:00
Вероятно нет
Там есть только
*= require_tree .
*= require_self

Darth
12.09.2018
09:20:51

Admin
ERROR: S client not available

Артур
12.09.2018
09:21:06

et
12.09.2018
09:21:42

Артур
12.09.2018
09:23:55

Ivan
12.09.2018
09:24:41
Скинул не все, что бы чат не забивать сильно

Антон
12.09.2018
09:28:49
почитай правила, оформи гист, прибери за собой, будь осторожен

et
12.09.2018
09:29:47
лучше ссылку на гитхаб

Eugene
12.09.2018
09:29:57
Таки да, молодой человек. Лучше все в гист.

Илья
12.09.2018
09:32:52
народ , как сделать кастомную регистрацию ? допустим при регистрации нужно указать еще одно поле . Просто дописать в RegisterController@create это плое ?

Sergii
12.09.2018
09:33:21
зависит от того, на чем построена регистрация

Илья
12.09.2018
09:34:17
ой не туда

Ivan
12.09.2018
09:34:20

Dmitriy
12.09.2018
09:34:32

Антон
12.09.2018
09:34:33

Sergii
12.09.2018
09:34:53
цвет волос же )

Илья
12.09.2018
09:35:24

Google

Антон
12.09.2018
09:37:48
Я бы сделал этот отдельно от регистрации, есть соблазн потом всунуть туда что-то еще
но да, нужно будет поправить контроллер
девайс почему-то предлагает это пихать в модель user, но по сути это не пользователь
например потому, что пользователь может зарегистрироваться еще десятью способами
и это все надо хранить рядом с локейшином, полом и цветом волос
ну такое

Darth
12.09.2018
09:57:35
Вполне можно с регистрацией это делать
Можно и в секонд степ если там много доп инфы
Можно ли в сайдкике :retry => false ставить на инстанс, а не на класс?

Andrey
12.09.2018
10:55:35
puts symbolize(1000, [*"А".."Я"])
ЯИ
а что делает этот метод? ?
Ну выше я писал об этом. Примерно то же самое, что 1000.to_s(36), но ты подаешь на вход целое число и свой набор символов в виде массива. Например, в качестве массива [*"0".."9", *"A".."F"] и метод будет работать как конвертер в 16-ричную систему счисления. Хз как это объяснить, не соображу
До этого было обсуждение про счетчик с кириллическими буквами, типа номер документа "АБ0023" и как это организовать. Стало интересно, написал такое и чувствуется, что должно быть из стандартной библиотеки что-то простое, что делает такую штуку.
Но я не пойму как гуглу объяснить что я хочу, поэтому спросил здесь ;)

Ivan
12.09.2018
11:55:09

Антон
12.09.2018
11:59:25

Andrey
12.09.2018
11:59:49

Антон
12.09.2018
12:00:06
да я сам не понял, сарказм это или что ?
задача явно не типовая, гугл про нее врядли что-то знает

Andrey
12.09.2018
12:01:05
Но да ладно.