
Gregory Tereshko
05.07.2018
12:52:14
Или нужно, чтоб строки были подмассивами?

Sunny
05.07.2018
12:53:31

Gregory Tereshko
05.07.2018
12:53:46
File.readlines(filename).map { |str| str.split("") }
Или вот так, чтоб строки были массивами букв

マックス
05.07.2018
13:02:07
Да таблица, по сути, в файле такого вида :
QWER
ASDF
ZXCV
Новая строка таблицы начинается с символа перенос строки. Ток я не знаю, как обозначается в Ruby перенос строки.
Спасибо, Григорий. Попробую.

Google

Gregory Tereshko
05.07.2018
13:03:36

マックス
05.07.2018
13:05:07
Вот так ?
File.read(filename).split('')

KEPLER2B
05.07.2018
13:06:14

マックス
05.07.2018
13:06:43
Хорошо.
Спасибо всем за совет.

Silent Bob
05.07.2018
13:16:03
Подскажите, а почему мне ActiveStorage выдает aws ссылки вместо коротких и лаконичных (например https://testbucketfreefly.s3.eu-central-1.amazonaws.com/nike_logo.png)
вот такое: https://testbucketfreefly.s3.eu-central-1.amazonaws.com/5gQMF2ReyiXShtQknWUyY7A8?response-content-disposition=inline%3B%20filename%3D%22nike_logo.png%22%3B%20filename%2A%3DUTF-8%27%27nike_logo.png&response-content-type=image%2Fpng&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIZAESLB2GYWWGRRQ%2F20180705%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20180705T130629Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=074f072094af3d265ea15a166c919f9b02c66b95ad2cd6ab8f3372eb9c524f08
Использовал до этого просто гем aws-sdk-s3 он выдавал короткие линки
или это норм так и должно быть?
вообще хотелось бы иметь короткие ссылки + прилинковать поддомен, чтобы было как то так: images.mysite.com/nike_logo.png


ojab
05.07.2018
13:20:46
тебе в https://github.com/rails/rails/issues/31419

Silent Bob
05.07.2018
14:04:03

Alex
05.07.2018
15:50:50
ребят, привет. подскажите пожалуйста как исправить. голова уже совсем не работает
> undefined method `each' for #<Page:0x007fda9f243200>
app/views/admin/pages/_objects.haml, line 3
—---------------------------------------—
` ruby
1 - if objects.present?
2 %ul.nested-set-container
> 3 - objects.each do |object, children|
4 %li.pages__item{ href: polymorphic_path([:admin, object], action: :drop), rel: object.id, class: ('parent no-nesting' if children.any?) }
5 = render partial: 'object', object: object
6 = render partial: 'objects', object: children
передал один объект вместо массива и дальше не идет

Andriy
05.07.2018
15:51:46
[*objects]

Google

Andriy
05.07.2018
15:51:48
заюзай
но нет чайлда
= render partial: 'objects', object: children - fail maybe

Alex
05.07.2018
15:53:26
[*objects]
можно пожалуйста разжевать куда это кинуть?

Andriy
05.07.2018
15:53:38
[*objects].each do |object, children|
Но в идеале objects = [Page.first] в контроллер
или
objects= [*Page.scoped]
где scoped - ваш скоуп
[*a] возвращает a, если a - array
И
[a] если a - не array
each работает только с enumerable структурами вроде

Иван
05.07.2018
15:59:09
Наоборот, что бы подключить enumerable нужно в классе реализовать метод each

Andriy
05.07.2018
16:01:22
+

Gregory Tereshko
05.07.2018
16:19:49

Silent Bob
05.07.2018
16:50:16
тебе в https://github.com/rails/rails/issues/31419
вообщем пока что никак. Хотя понятно, что active storage пока в развитии. Жаль конечно, короткие и осмысленные постоянные юрлы на изображения играют роль в SEO и нравятся поисковикам, актуально для приложений ориентированных на поисковый трафик, к примеру как агрегатор какой нибудь или интернет магазин

Dmitriy
05.07.2018
18:08:56
Интересно, а можно каким-то образом код голосом надиктовывать IDE или редактору какому нибудь :)?
типо создай новый класс или метод напиши
сделай чтобы все работало, но в целом мысль понятна я думаю

Lavrushchik
05.07.2018
18:35:58
https://youtu.be/5Ayl0_FU6aA
Тебе к этому человеку. Правда, тут на гитаре

Darth
06.07.2018
07:32:46
В чём разница в факторис между provider factory: :provider и просто provider?

Илья
06.07.2018
15:05:20
народ хочу установить bootstrap на рельсы , выдает такую ошибку
identifier '(function(opts, pluginOpts) {return eval(process' undefined
Rails.root:
в gemgfile указал :
gem 'bootstrap', '~> 4.1.1'
gem 'jquery-rails'
все установил
изменил application.scss
добавил в application.js
и все ровно ошибка

Google

Maxim
06.07.2018
16:00:46
Ребят! Как в девайс изменить путь на вьюху письма с восстановлением пароля?

Lavrushchik
06.07.2018
16:35:45
Создать папку для девайс-вьюх
посмотреть в геме название вьюхи, создать свою с таким же именем.
Вроде так

Boris
06.07.2018
17:51:54

Maxim
06.07.2018
17:52:40
Там кастомный путь

Boris
06.07.2018
17:53:30
читай исходный код девайса и манкипатч)
хотя даже не нужно
https://github.com/plataformatec/devise/wiki/How-To:-Use-custom-mailer
главное не лениться:)

Maxim
06.07.2018
19:22:24
?

Pink
07.07.2018
15:05:18
Ребята, нужна помощь: первый раз делаю деплой, использую nginx+capisrano. Команда cap production deploy прошла без ошибок. но когда открываю в браузере по ip или домену, то там никаких изменений нет. Грешу на /etc/nginx/sites-enabled/myapp.conf и /etc/nginx/sites-available/myapp.conf. Откровенно говоря не очень понял их назначение. Код следующий :
server {
listen 80;
listen [::]:80 ipv6only=on;
server_name mydomen.ru;
access_log /var/log/nginx/myapp/access.log;
error_log /var/log/nginx/myapp/error.log;
passenger_enabled on;
rails_env production;
root /home/deploy/apps/myapp/current/public;
}
Где копать?
Так же вопрос: дефолтные конфиги можно удалить из обоих папок?

Nikita
07.07.2018
15:31:05
Если нет изменений после деплоя, то вероятнее всего вэб сервер не рестартится. Если пума то capistrano-puma есть?

Sergii
07.07.2018
15:32:57
пасажир же написано в конфиге нгикса

Nikita
07.07.2018
15:35:06

Pink
07.07.2018
15:35:46
ага, пассижир. не знаю где искать проблему

Sergii
07.07.2018
15:36:16
require 'capistrano/passenger'
есть?
https://www.phusionpassenger.com/library/deploy/nginx/automating_app_updates/ruby/
капистрано вообще в /home/deploy/apps/myapp/current/public деплоит?
ну вообще это, вдумчивое чтение лога капистрано помогает )

Google

Pink
08.07.2018
08:29:31

Sergii
08.07.2018
08:30:23
а нгикс релоадился?
по правильному, /etc/nginx/sites-available/myapp.conf - файл, а /etc/nginx/sites-enabled/myapp.conf - ссылка на него
а, деплой юзер в судоерс прописан? )

Pink
08.07.2018
08:39:28
1. Перезагружал.
2. Сcылку так создавал sudo ln -s /etc/nginx/sites-available/app_name.conf /etc/nginx/sites-enabled/app_name.conf
3. sudo adduser deploy
sudo adduser deploy sudo
su deploy

Admin
ERROR: S client not available

Sergii
08.07.2018
08:43:08
а nginx -V что говорит?

Pink
08.07.2018
08:47:09
https://gist.github.com/PinkDeer/fe952a6de84cd4afb77f90ec0632036a

mr.Serj
08.07.2018
09:09:19

Sergii
08.07.2018
09:10:16
пасажир

Pink
08.07.2018
09:10:30
Ага

Sergii
08.07.2018
09:11:00

mr.Serj
08.07.2018
09:11:10
Кхм. Тогда ладно, думал может сервер один, а прописан другой

Sergii
08.07.2018
09:11:17
и -t - не ругается ли на конфиг

mr.Serj
08.07.2018
09:11:45
А сервер сам по себе стартует на порту?

Pink
08.07.2018
09:15:02
и -t - не ругается ли на конфиг
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

mr.Serj
08.07.2018
09:18:22

Sergii
08.07.2018
09:18:40
так это

Google

Sergii
08.07.2018
09:19:08
/home/admin/conf/web/nginx.myapp.ru.conf* - это не app_name.conf

Pink
08.07.2018
09:19:23

mr.Serj
08.07.2018
09:19:40
В приложении

Sergii
08.07.2018
09:20:04
в том числе

Pink
08.07.2018
09:20:43

Sergii
08.07.2018
09:21:33
ну -T дампит его содержимое?

Pink
08.07.2018
09:21:45
да

Sergii
08.07.2018
09:22:23
ну попобую остановить его полностью и стартануть заново
иногда бывают такие изменения конфигурации, что сносят ему голову и простой релоад не помагает

Pink
08.07.2018
09:25:34
остановил, запустил - не помогло. да этого тоже пробовал. такое ощущение, что где-то ошибся. после sudo ln -s /etc/nginx/sites-available/app_name.conf /etc/nginx/sites-enabled/app_name.conf в папке sites-enabled создался такое же файл как и в sites-available/ - это правильно?
уже думаю форматнуть сервер и заново попробовать )

Fedor
08.07.2018
09:29:39
Попробуйте положить в директорию, куда смотрит nginx index.html, перезапустить nginx вручную и посмотреть, можно ли его открыть
если нет, то /var/log/nginx/error.log расскажет почему
вариантов может быть много, нет прав у пользователя, нет прав на чтение, шалит selinux, опечатка в конфиге, и.т.дю