
Darth
01.06.2018
07:47:24
Могу глупость сказать, но дело не в этом
Он в модуле обращается к переменным, которых в модуле нет

Octoloper
01.06.2018
07:48:07

Darth
01.06.2018
07:48:23
А код из модуля не просто подставляется туда, куда его вызвали, а ещё и выполняется

Google

Darth
01.06.2018
07:48:28
Вроде так это работает

Денис
01.06.2018
07:52:41
в модели указываю поля для исключения, а в concern уже сам метод
может тогда аттрибут класса лучше сделать?
# concern
module HiddenFields
extend ActiveSupport::Concern
included do
cattr_accessor :hidden_fields
end
def serializable_hash(..)
# use here self.class.hidden_fields
end
end
#model
class User < ApplicationRecord
include HiddenFields
self.hidden_fields = [...]
end
еще можно упороться и сделать динамический модуль -
class User < ApplicationRecord
include HiddenFields(:password_digest, :root, :reset_digest, :activation_digest)
end
https://dejimata.com/2017/5/20/the-ruby-module-builder-pattern


Dmitriy
01.06.2018
08:20:30
Вопрос по деплою через ecs-cli
Есть такой кусок
app:
image: ruby:2.3.1
volumes:
- .:/myapp
ports:
- "3000:3000"
working_dir: /myapp
command: /bin/bash -c "bundle install && bundle exec puma -C config/puma.rb"
на volumes ругается, что "." слишком короткое название для папки, "./" содержит запрещенный символ. По абсолютному пути отрабатывает, но не видит Gemfile
локально все работает при таком расскладе
volumes:
- .:/myapp

Nursultan
01.06.2018
12:08:16
всем привет. вопрос по актив админ. есть модель юзер, есть модель курс, есть модель ассоциативная - курсы_юзера. как сделать так чтобы при открытии таблицы курсы юзера в active_admin на index вылезали юзеры не по именам а по емаилам?

Egor
01.06.2018
12:13:30

Nursultan
01.06.2018
12:21:38
спс)

Alexandr
01.06.2018
12:24:38
всем привет, отправляют файл в base64 в бинарном виде, читаю тело запроса через raw_post, но не совсем понимаю что с этим делать дальше. Мне в итоге нужно получить оригнальную строку, которую мне прислали

Andiskiy
01.06.2018
13:02:23

Google

Alex
01.06.2018
13:07:03
ребят привет.
подскажите пожалуйста, в чем проблема может быть?
Searchkick::ImportError: {"type"=>"mapper_parsing_exception", "reason"=>"failed to parse [content.data.preview]", "caused_by"=>{"type"=>"illegal_argument_exception", "reason"=>"unknown property [id]"}} on item with id '33'

Alex
01.06.2018
13:15:03

Alex
01.06.2018
13:19:26
А mapping какой?
def search_data
{
class_name: self.class.name.downcase,
name: name,
content: content,
description: description,
searchable: has_name?,
published: published,
published_at: published_at
}
end

Сергей
01.06.2018
14:08:13
как можно реализовать метод чтобы обрабатывал nil:
def self.name (value) {
'girl' => 'Irina,Olga',
'boy' =>'Sergey'
}. select{|_, v| v.include?(value)}.keys.first
#value=Olga => girl

Иван
01.06.2018
14:28:19

アルテミ
01.06.2018
15:21:09
ребят какой лучший способ сделать json api в hanami?

Vasiliy
01.06.2018
16:08:25
Взять рельсу сэр

アルテミ
01.06.2018
16:13:37
ненене

Anton
01.06.2018
16:23:04

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
01.06.2018
16:45:09

Anton
01.06.2018
16:56:02

アルテミ
01.06.2018
18:02:52
если можно то гайд :)

Nursultan
02.06.2018
12:34:15
всем првиет

Zhanarys
02.06.2018
13:08:34
Привет ребят
С чего советуете начать изучение рельсов?

Nursultan
02.06.2018
13:13:24
с rusrails
Rusrails: Ruby on Rails по-русски
RusRails.ru
Ruby on Rails руководства, учебники, статьи на русском языке...

Zhanarys
02.06.2018
13:15:03
Окей, спасибо
Кстати, обязательно ли переходить на линукс? Я просто привык сидеть с винды

Aleksey
02.06.2018
13:20:10
Обязательно

Google

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
02.06.2018
13:21:44
Ну там вроде есть хаки какие-то для винды, а ещё есть много попаболи, я слышал)

Ilya
02.06.2018
13:23:10

Zhanarys
02.06.2018
13:23:50
Уж как то больно бросать винду

Aleksey
02.06.2018
13:24:43

Alex
02.06.2018
13:26:00
параллельно с виндой ставишь линукс, в чем проблема?

Pavel
02.06.2018
13:26:08
1) Никакого rusrails
2) Начинай с руби, а не с рельсы
3) The Well Grounded Rubyist
3) POODR (Sandi Metz)
4) Eloquent Ruby
Потом к рельсе

Zhanarys
02.06.2018
13:26:23

Pavel
02.06.2018
13:26:29
Ну и хорошо сначало опыта в другом языке набраться, C а затем Java самое то

Zhanarys
02.06.2018
13:27:00
Опыт в программировании уже есть

Alex
02.06.2018
13:27:13
угу. гугли. потом получается так, что при включении компа выбираешь с какой ОС загрузиться

Zhanarys
02.06.2018
13:27:24

Pavel
02.06.2018
13:27:30
Это книги

Pavel
02.06.2018
13:27:41
На амазоне можешь купить

Zhanarys
02.06.2018
13:27:51
Аа
Хорошо
Всем спасибо ребят!
Вроде выше рекомендовали

Pavel
02.06.2018
13:32:38
Чтобы начать работать с Rails, нужно сначала хорошо понять руби.

Zhanarys
02.06.2018
13:33:32
Аа

Google

Fedor
02.06.2018
13:36:28
Rails - это фреймворк с кучей собственной магии
Лучше для начала понять как работает язык, потому что потом с этой магией разбираться тяжело без понимания базы

Nikita
02.06.2018
13:47:17

Admin
ERROR: S client not available

Vasiliy
02.06.2018
14:38:52
пиздец
0) Кнут 5 томов Искусство программирования
-1) курс дискретной математики
так же закинь сюда курс по ассемблеру(без понятия как оно на машином уровне собсно делать нечего, хуй разберешь как в консоль rails s вызывается)

mike
02.06.2018
14:45:12
зачем до абсурда доводить?
зачем использовать фреймворк без знаний языка? да, научишься со временем, но это будет дольше и мучительнее
к тому же руби не самый сложный язык, много времени на его изучение не уйдёт

Darth
02.06.2018
14:46:39
Не слушай слишком "умных" людей

Vasiliy
02.06.2018
14:46:41
а ты уверен что велл граундед программист и подр там в тему перед рельсами?

mike
02.06.2018
14:46:51
ну и просто для справки, консоль через rails c вызывается

Darth
02.06.2018
14:46:58
Основы языка, потом рельсы, потом снова язык
Другой правды нет

mike
02.06.2018
14:47:06
+

Vasiliy
02.06.2018
14:47:29
т.е. чувак без прод опыта лезет во все эти патерны и прочее, вообще не понимая зачем это
гайды в рельсе довольно хороши чтобы быстро получить результат и чтобы интерес зацепился, да немного магически, но думаю голый язык несколько нудно(что пиздец) учить

mike
02.06.2018
14:49:01
основы языка нужны, как ни крути

Darth
02.06.2018
14:49:07
Ты смотришь с высоты своего опыта

Google

Darth
02.06.2018
14:49:21
Новичку даже Хартл будет казаться чем-то непонятным
Поэтому нужно получить основы руби (hasbrains например)

Vasiliy
02.06.2018
14:50:05
ну я знакомство с рубями как раз с хартла начинал
потом конечно по основам много перечитал, и работал пхпшником, забросив руби, но хартла до сих пор считаю довольно хорошим вводом во всё это

Андрей
02.06.2018
14:53:41
тут парни по другому говорят и я им верю! https://youtu.be/0q9qgsXaXJ0

Darth
02.06.2018
14:56:02
Знаю их, умные ребята

Yuri
02.06.2018
16:06:32
Ребят привет, Я UX UI дезайнер, есть идея на фриланс сайт (уже готовый макет) напоминает Spotify. есть желающие кто хочет занятса вместе разработкай как партнеры? пишиты в личку, пришлю дезайн на просмотр.

Богдан
02.06.2018
16:24:09

Darth
02.06.2018
16:29:19
Немного сложнее настроить всё, но можно и на винде работать
Правда что делать с заменой рвм я не знаю
Вместо терминала cmder

Богдан
02.06.2018
16:33:00

mike
02.06.2018
16:45:04