
Dan
18.04.2016
23:41:05
Хотя Синатра хороша

[Anonymous]
18.04.2016
23:41:47
Обосновать за что? Я бы изначально не поднимал RoR для API, если тебе нужно быстродействие.
А с Grape я не работал, зато работал с Sinatra.

Dan
18.04.2016
23:45:00
Вот, рельс хорош для своих задач, а мне нужен хитрый как лиса быстрый как гепард рест апи. Синатру не смотрел, виноград смотрел. Но best practices ищу

Google

Dan
18.04.2016
23:45:02
)))
Спасибо, синатру посмотрел. Буду трогать. Пишут что падрино найс, надо изучить вопрос

[Anonymous]
19.04.2016
00:02:51
Кстати в пятых рельсах есть режим API.
rails new backend --api
Что-то я решил почитать и тут наткнулся.
https://habrahabr.ru/post/278969/
Что вот уже скоро будет.

Dan
19.04.2016
00:51:18
Эммм
Бета3 пока что

Константин
19.04.2016
01:54:18
Пробуй рельсы, кеширование поможет в быстродействии
5ые рельсы
в апи режиме и ruby 2.3
Кто мне, нубу, подскажет как правильно получать доступ к Redis из rails5

Google

Константин
19.04.2016
06:57:12
&
?
Там есть гем
# Use Redis adapter to run Action Cable in production
gem 'redis', '~> 3.0'
По сути его-же можно юзать и для кеширования моделей и всякого рода записей
У меня работет в Rails консоли через Rails.new или Rails.current
Это я в исходниках смотрел
Есть иной вариант доступа через Rails или еще как-то?
Еще вот такой конфиг вижу в деве
http://joxi.ru/BA0alBLhB7BYRr
:memory_store это куда?)) кто в курсе?


Roman
19.04.2016
07:43:24
Народ, тут у меня знакомые всякий data-science мутят и у них есть с этой стороны всякие интересные идеи разной степени готовности. Например - аналитика доты с точки зрения data science, различные штуки с изображениями, нейросетями. Сам подробно не спрашивал, если честно.
Но у них так себе с вебом и им нужна помощь в несложных задачах вроде адаптировать тему для бутстрапа, адекватно сверстать страницу чтоб юзабили не страдало, впилить это все в CMS’ку и пр.
Работа за печеньки, а профиты - если что-то из их идей выстрелит. Сами ребята грамотные - в своем матане шарят, но вот во всей этой веб-части - “плавают”. И отдают себе отчет, что могут напортачить в простых вещах и не понять этого.
Более того, если хочется приобщиться к data science - то они с радостью поделятся знаниями)) Если вы хотите помочь или знаете кого-то, кому это может быть интересно: то напишите мне - я скину контакты в личку.


Артем
19.04.2016
07:45:08
аналитика доты? в матане шарят? работа за печеньки? студенты что ли?

Ruslan ?
19.04.2016
07:45:43
аналитика доты лол))

Артем
19.04.2016
07:46:32
люди "шарящие в матане" и занимающиеся data science на нейронных сетях получают достаточно, чтобы заказать себе сайт

Roman
19.04.2016
07:48:50
@ad0ne недавние и нынешние, да. Изначально ищут среди других студентов, но в МГУ/МФТИ не очень много людей идут в веб. Зато в ML и подобное - дофига)

Артем
19.04.2016
07:49:53
и ешё, куда должна "выстрелить" идея? я не представляю монетизацию аналитики доты

Roman
19.04.2016
07:50:02
@ad0ne тут не заказать “себе сайт”, а простые с точки веб-девелопера задачи. Уточнил: можно и за деньги, лишь бы поддерживаемо было.
@ad0ne если интересно - давай контакты скину? Они тебе все расскажут.

Артем
19.04.2016
07:52:04
увы, мне просто любопытно, времени заниматься этим нет

Google

NewsBot pro.ruby
19.04.2016
07:56:34
Build a JSON API with Rails and JSONAPI Resources https://t.co/I5lXx4D4XK

[Anonymous]
19.04.2016
10:00:43

Константин
19.04.2016
10:01:00
Да, такой вариант уже рассматривал

[Anonymous]
19.04.2016
10:01:09
В смысле? Не работает? Я так и использую.

Константин
19.04.2016
10:01:24
Только тогда вопрос, нафига в rails5 гем redis?

[Anonymous]
19.04.2016
10:01:47
Это просто гем.
Ничём тут рельсы.
Гем redis-rails устанавливает ещё несколько пакетов для работы с Redis через рельсы.
Гем redis устанавливает драйвер для Redis'a и всё.

Константин
19.04.2016
10:02:52
но эти два гема могут функционировать друг без друга

[Anonymous]
19.04.2016
10:03:06
Потому что redis-rails включает в себя redis.
Немудрено, чему тут удивляться.

Плюшка
19.04.2016
10:03:27

Константин
19.04.2016
10:03:43
вот.. я чет не нашел в зависимостях redis-rails гем redis
Потому и интересовался

Stanislav
19.04.2016
10:05:04
такая зависимость

Константин
19.04.2016
10:05:29
Ааа
вот оно что))

Google

[Anonymous]
19.04.2016
10:05:42
# gem dependency redis-rails
Gem redis-rails-4.0.0
bundler (~> 1.3, development)
minitest (~> 4.2, development)
mocha (~> 0.14.0, development)
rake (~> 10, development)
redis-actionpack (~> 4)
redis-activesupport (~> 4)
redis-store (~> 1.1.0)
А, уже показали.

Артем
19.04.2016
10:05:53
у ActiveSupport есть свой Store для работы с Redis
и лучше использовать его, чем redis-store
redis-store лучше там, где нет rails

Константин
19.04.2016
10:06:56
Вот, можно по подробнее?? Как достучаться до ActiveSupport есть свой Store для работы с Redis

[Anonymous]
19.04.2016
10:07:11
Ты кэшировать хочешь?

Артем
19.04.2016
10:07:13
задача в чем состоит?

[Anonymous]
19.04.2016
10:07:18
Если ты на одной машине, то используй Memcached.

Константин
19.04.2016
10:07:32
Тупо запушить переменную в редис

Артем
19.04.2016
10:07:34
у AS все заточенно под конкретные нужды - кеш, сессии

Константин
19.04.2016
10:07:52
foo: 'bar'

[Anonymous]
19.04.2016
10:07:53

Артем
19.04.2016
10:08:01
тогда бери Redis.current.set

[Anonymous]
19.04.2016
10:08:04
Не понимаю тогда, что тебя волнует.
redis = Redis.new(:db => 8)

Константин
19.04.2016
10:08:25
Redis.current.set использует гем redis
Да

Google

Константин
19.04.2016
10:08:53
Т.е. нет глобального конфига подключения к редису?

[Anonymous]
19.04.2016
10:09:00
Зачем?
Есть вроде бы.

Артем
19.04.2016
10:09:22
у нас есть, поэтому и Redis.current

[Anonymous]
19.04.2016
10:09:41
У нас нет, поэтому Redis.new.
Вот и все ответы.

Stanislav
19.04.2016
10:10:27
module Redis; def current; @current ||=::Redis.new; end; end :)

Константин
19.04.2016
10:10:59
Извиняюсь за пример, но в Yii1 было так, что можно было настроить сколько угодно компонентов с подключением к редисам по имени. А использовать можно было так:
Yii::app()->redis
Yii::app()->redis2 и т.д.

Артем
19.04.2016
10:11:16
||= ключевое :)

[Anonymous]
19.04.2016
10:11:31
?

Константин
19.04.2016
10:11:54
Redis2 - это что за константа?)))

[Anonymous]
19.04.2016
10:12:05
Почему контанта.
module Redis; def current; @current ||=::Redis.new; end; end :)

Константин
19.04.2016
10:12:15
Ну имя класса

[Anonymous]
19.04.2016
10:12:18
Ну сделай ещё один, будет тебе Redis2.

Константин
19.04.2016
10:12:22
)))

Артем
19.04.2016
10:12:36
redis pool =)

Константин
19.04.2016
10:12:37
Ок, спс всем)) пошел курить маны

Stanislav
19.04.2016
10:12:40
ну или внутри пачку методов сделай с нужными штуками