@rubylang

Страница 1245 из 1684
Jonas
14.10.2017
13:46:56
Гем russian
серьезно? Его не обновляли 6 лет

Vasiliy
14.10.2017
13:47:07
А русский и того больше

Fedor
14.10.2017
13:47:57
В рельсах, чрз модели
так даже в гайде офоциальном пример есть

class User < ApplicationRecord has_and_belongs_to_many :friends, class_name: "User", foreign_key: "this_user_id", association_foreign_key: "other_user_id" end

Google
Fedor
14.10.2017
13:49:09
серьезно? Его не обновляли 6 лет
https://stackoverflow.com/questions/1797357/time-ago-in-words-and-localize

Artem
14.10.2017
14:29:36
рельсовая магия из коробки https://github.com/tombenner/reports_kit

Mighty
14.10.2017
14:32:37
Artem
14.10.2017
14:33:54
))

вообще-то @RubyInside

Baryskhan
15.10.2017
08:01:19
undefined method `bootstrap_form_for', никто не сталкивался с такой? шем подключен, в application.scss написал

не актуально)

Sergey
15.10.2017
12:24:47
Всемпривет У меня есть main.scss в котором я делаю @import всяких других файлов. В layout я подключаю этот main.scss, но переменные которые я подключаю через @import оказываются не доступны в layout'e. Что я делаю не так?

Aleksey
15.10.2017
12:49:59
А зачем вы пробуете использовать переменные scss в файле который не scss

Sergey
15.10.2017
13:09:20
@illustrarium не понял вопрос

я наверное неудачно выразился

Google
Sergey
15.10.2017
13:10:07
например, у меня 3 файла application.html.slim main.scss somepage.scss на somepage используется переменная

Aleksey
15.10.2017
13:10:18
я наверное неудачно выразился
Я так понял у вас есть переменные в scss, и вы их хотите использовать в application.erb

Sergey
15.10.2017
13:10:25
нет)

я их хочу использовать в других scss

просто чтобы в каждом файле не подключать variables.scss

я хочу только в одном месте

в main.scss их подключить

так вот я main.scss и somepage.scss прописываю в application.html , в main.scss подключаю variables.scss и на пытаюсь использовать $variable из variables.scss

но получаю ошибку Undefined variable

Aleksey
15.10.2017
13:15:02
Я бы импортировал их везде в scss

Loris
15.10.2017
13:21:19
Народ подскажите, делаю standalone приложение, которое цепляет rails env таким образом: 11 require File.expand_path('../web/config/environment', __FILE__) 12 APP_PATH = File.expand_path('../../config/application', __dir__) 13 Rails.application.configure do 14 config.cache_store = :file_store, "mycache" 15 logger = ActiveSupport::Logger.new(STDOUT) 16 logger.formatter = config.log_formatter 17 end в итоге Rails.cache.fetch не работает, никаких логов почему так я не вижу. Хотя rails окружение вполне усешно видится. Как правильно включить кеширование или логирование этого кеширования в stanalone скриптах?

Sergey
15.10.2017
13:23:45
@illustrarium все-таки везде в каждом файле прописывать @import 'variables' ?

Aleksey
15.10.2017
13:27:39
@illustrarium все-таки везде в каждом файле прописывать @import 'variables' ?
думаю да, так как все вот эти препроцессинговые штуки срабатывают ДО подгрузки в файле application.html

если я опять же все верно понял

Artem
15.10.2017
14:04:26
https://gitstat.tk/

spartakusQ
15.10.2017
20:53:01
господа если я делаю модель Comment для модели Post обязательно указывать при создании post:references?

Mighty
15.10.2017
21:10:39
Пусть сами там думают

Vasyl
15.10.2017
22:03:15


кто сталкивался

Google
Vasyl
15.10.2017
22:03:34
nginx

что делать

Смерть
15.10.2017
22:55:02
На 80 порте?

А что ты хочешь сделать?

Сергей
15.10.2017
22:59:33
ну настроить правильную отдачу

Amir
15.10.2017
23:19:01
зачем в localhost нужен

Andiskiy
15.10.2017
23:22:00
доброй ночи. Я юзаю sucker_punch, соответственно так добавляю в очередь LogJob.enqueue(params), оно сразу подхватывает и выполняется. Все хорошо, но иногда вызывается два раза и создаются дубликаты(на сервере пассенджер и это все на хероку). Не понимаю почему. По умолчанию воркеров 2(в документации написано), ничего не менял. с формы два запроса(я думаю) не отправляются, так как на форме юзаю дата атрибут data: { disable_with: "Please wait..." }, такое наблюдаю только на сервере, локально смоделировать ситуацию не получилось. Подскажите пожалуйста, в чем может быть причина?

ребята, помогите пожалуйста.

Artem
16.10.2017
08:31:51
ребята, помогите пожалуйста.
вот на это бы желательно посмотреть SuckerPunch.logger = Logger.new('sucker_punch.log')

Andiskiy
16.10.2017
08:36:12
вот на это бы желательно посмотреть SuckerPunch.logger = Logger.new('sucker_punch.log')
с сервера я это уже не могу вытащить, а локально не получается смоделировать. ну конечно если убрать дата абтрибут во вьюхе, то да, отправится два запроса в контроллер при двойном клике. как можно избежать еще двойного запроса в контроллер?

Artem
16.10.2017
08:56:41
исключить в условиях запуска sucker_punch в контроллере все что к нему имеет мало отношения чтобы исключить двойное нажатие, можно поставить таймер на повторный запуск, скажем 5 секунд с привязкой к сессии Таймер лучше делать не на на контроллере, а на кнопке, JS в помощь все что смог придумать из сказанного))

ну а если развести немного хайпа, то программирование ассинхронных процессов это еще тот геморой, на котором сидят товарищи из NodeJS и Ruby, нормально проблему решили ребята из Elixir, там все синхронно для программиста, а под капотом асинхронностью занимается уже Erlang-овский BEAM автоматически

Igor
16.10.2017
09:35:41
с сервера я это уже не могу вытащить, а локально не получается смоделировать. ну конечно если убрать дата абтрибут во вьюхе, то да, отправится два запроса в контроллер при двойном клике. как можно избежать еще двойного запроса в контроллер?
Просто как вариант. Генерировать уникальный токен на форму, при отправке формы он кладётся в Редис с проверкой на уникальность (атомарные счётчики или ещё как). В редисе можно на ключ выставить ttl например на 5 секунд.

Artem
16.10.2017
10:51:15
а причем тут асинхронность, а то у меня сейчас от ответа полушария начали работать асинхронно))

Andiskiy
16.10.2017
10:56:52
а причем тут асинхронность, а то у меня сейчас от ответа полушария начали работать асинхронно))
загружаю данные из файла. это занимает достаточно много времени. мне посоветовали здесь заюзать sucker punch :) все было хорошо, пока двойные запросы не отправлялись. можно делай джоб наверно тоже

Sergei
16.10.2017
11:06:03
С двойными запросами нет разницы каким менеджером задач пользоваться. Здесь нужно либо задачу программировать так, чтобы она не меняла данные при повторном запуске, либо, как уже написали выше недопустить повторного запуска путем блокировки интерфейса пользователя, той же кнопки или через временную сессию. Сам предпочитаю Sidekiq, разница между ними обычно в механизмах передачи задач и в управлении процессами / потоками, но принцип работы примерно везде один.

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

Google
Andiskiy
16.10.2017
11:19:22
Например если у вас идет чтение из файла в базу, то можно проверять на уникальность записи и например добавлять определенный флаг к записи, который даже при повторных запусках того же файла не будет дублировать данные
уникальность есть, при одновременном выполнении, с разницей в доли секунд это не учитывается. то есть я это делаю в транзакции, есть определенные причины для этого. я делаю запрос через js и просто повторную отправку блокирую. Спасибо всем :)

Artem
16.10.2017
11:22:35
В чем разница запуска потоков выполнения в elixir и ruby, если не стоит задачи синхронизации данных?
лукавишь, дружище)), если стоит задача только в запуске процессов и нам все равно как они будут выполнятся, будут выполнятся вообще, как закончатся и с каким результатом, то тут различий нет, но это очень частная задача мало применимая на практике. Но когда нужно знать результат выполнения, а еще и контролировать состояние во время выполнения, то в Ruby этого нет в функционале, приходится городить городушки, а у Elixir это все из коробки

Artem
16.10.2017
11:23:52
почитай

Mighty
16.10.2017
11:23:59
Я тебя спрашиваю, ты же прочитал уже

Разбираешься поди

Artem
16.10.2017
11:34:36
Супервизор для воркеров? А можно ссылочку на документацию руби по такому супервизору

Admin
ERROR: S client not available

Artem
16.10.2017
11:35:55
а чем отличаются треды от воркеров в Linux?

Mighty
16.10.2017
11:36:47
Супервизор для воркеров? А можно ссылочку на документацию руби по такому супервизору
Не, это не готовое решение. Просто объект который контролирует запуск тредов.

От банального array.join до чего-то более хитрого

Смерть
16.10.2017
11:37:30
пытался запустить миграцию, и в этот момент на ноуте села в ноль батарея, что он отключился. (у меня часто ломается gnome, так что не было уведомлений об этом) Сейчас пытаюсь запустить rails s, но получаю zsh: exec format error: rails

bundle exec rails s /home/hoofoo/.rvm/gems/ruby-2.3.0/bin/rails is empty

как починить?

Artem
16.10.2017
11:39:33
Каких воркеров?
разберись, а то в приличном обществе могут засмеять

Mighty
16.10.2017
11:39:52
разберись, а то в приличном обществе могут засмеять
Ты продолжаешь поебень писать вместо ответа на конкретный вопрос

Дефлектя вообще не относящейся к вопросу терминологией

Google
Vasiliy
16.10.2017
11:44:25
Юзай сервис https://uptimerobot.com/dashboard#newMonitor
Он скорее о джобах спрашивал, нежели о том чтобы хероку будить

Mighty
16.10.2017
11:45:06
Дебич, если бы ты не выцеплял термины для бравирования ими, а разбирался, ты бы знал что блокировка в телеге не влияет на общие чаты.

Но для тебя это нормально.

Vasiliy
16.10.2017
11:46:30
Вообще не понятно зачем ты рескуепанч юзаешь(хотя я не юзал) но в сайдкике есть юник джоб плагин который может следить чтобы один и тот же таск не запускался дважды

Artem
16.10.2017
11:52:02
ну какие job-ы, он юзает sucker_punch это асинхронный механизм аля Sidekiq Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday.

Vasiliy
16.10.2017
11:56:53
эм... ок)

Sergei
16.10.2017
11:58:06
видимо в этом случае имелось ввиду что job это тот самый код который выполняется асинхронно

Vasiliy
16.10.2017
11:58:34
сайдкик - efficient background processing for Ruby, если асинхронность это складывать задачи в редис, а потом обрабатывать в отдельном процессе, то ок

Artem
16.10.2017
12:00:40
видимо в этом случае имелось ввиду что job это тот самый код который выполняется асинхронно
возможно, но автор вопроса слово "job" ни разу не упомянул, мы вообще не знаем для какой именно прикладной задачи ему понадобилась ассинхронность о джобах начали потом писать ребята, правда мне мало понятно какое это имеет отношение)

Sergei
16.10.2017
12:06:31
асинхронность, в моем понимании это возможность запустить какой-то код / метод / функцию, и не ждать результата. А будет отправка задачи в redis -> sidekiq или выполнение handle_cast в gen_server на erlang, это уже детали.

Taras
16.10.2017
12:07:55
Всем привет. Кто-то использовал cxml в rails?

Artem
16.10.2017
12:09:16
Sergei
16.10.2017
12:10:41
так по сути так оно и есть))

Artem
16.10.2017
12:11:12
))

Artem
16.10.2017
12:22:24
как починить?
для начала rvm repair all

Страница 1245 из 1684