
Jonas
14.10.2017
13:46:56

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

Mighty
14.10.2017
13:49:32

Jonas
14.10.2017
13:51:13

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

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
если я опять же все верно понял

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

Andiskiy
16.10.2017
08:36:12

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

Igor
16.10.2017
09:35:41

Andiskiy
16.10.2017
10:31:54

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

Sergei
16.10.2017
10:53:34

Andiskiy
16.10.2017
10:56:52

Mighty
16.10.2017
10:58:09


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

Google

Andiskiy
16.10.2017
11:19:22


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


Mighty
16.10.2017
11:23:06
лукавишь, дружище)), если стоит задача только в запуске процессов и нам все равно как они будут выполнятся, будут выполнятся вообще, как закончатся и с каким результатом, то тут различий нет, но это очень частная задача мало применимая на практике.
Но когда нужно знать результат выполнения, а еще и контролировать состояние во время выполнения, то в Ruby этого нет в функционале, приходится городить городушки, а у Elixir это все из коробки
Я конкретно спрашиваю, в чем эта разница и что там именно из коробки что позволяет тебе это делать
В Ruby у тебя есть continuation, есть супервизор над тредами, есть реактор (который тоже самое что №1 по сути), везде у тебя идентичный механизм async/await

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
как починить?

Nurik
16.10.2017
11:38:23

Artem
16.10.2017
11:39:33

Mighty
16.10.2017
11:39:52
Дефлектя вообще не относящейся к вопросу терминологией

Google

Nurik
16.10.2017
11:41:42

Artem
16.10.2017
11:42:16
думаю скоро и Ruby должно до чего-то подобного дорости

Vasiliy
16.10.2017
11:44:25

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

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

Nurik
16.10.2017
11:48:11

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

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
))

Andiskiy
16.10.2017
12:17:43

Artem
16.10.2017
12:22:24