@rubylang

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

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
Да таблица, по сути, в файле такого вида : QWER ASDF ZXCV Новая строка таблицы начинается с символа перенос строки. Ток я не знаю, как обозначается в Ruby перенос строки. Спасибо, Григорий. Попробую.
В таком случае достаточно варианта с ридлайнс Перенос строки как и везде "\n" в двойных кавычках Можно сделать и рид, рассплитив по переносу строки А потом сплитить получившиеся строки

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

KEPLER2B
05.07.2018
13:06:14
Вот так ? File.read(filename).split('')
.spilt("\n") очевидно же

マックス
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

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
[*a] возвращает a, если a - array И [a] если a - не array
Или Array(object). Делает то же самое, но как по мне - более читаемо

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
Создать папку для девайс-вьюх

посмотреть в геме название вьюхи, создать свою с таким же именем. Вроде так

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
капистрано вообще в /home/deploy/apps/myapp/current/public деплоит?
Да, по обоим вопросам да. Файл не создались: access_log /var/log/nginx/myapp/access.log; и error_log /var/log/nginx/myapp/error. Возможно я где в конфах что-то не верно прописал.

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

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

Pink
08.07.2018
09:10:30
Ага

Sergii
08.07.2018
09:11:00
https://gist.github.com/PinkDeer/fe952a6de84cd4afb77f90ec0632036a
ну еще можно глянуть nginx -T,  посмотреть, попал ли конфиг в нгикс вообще )

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

ну еще можно глянуть nginx -T,  посмотреть, попал ли конфиг в нгикс вообще )
вроде подцепил) например, в конце есть строчка ` include /home/admin/conf/web/nginx.myapp.ru.conf*; `

mr.Serj
08.07.2018
09:18:22
как можно проверить?
Откройте в браузере приложение по ip и порту

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

mr.Serj
08.07.2018
09:19:40
порт 8080?
Какой у вас там указан?

В приложении

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, опечатка в конфиге, и.т.дю

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