
Denis
08.07.2017
10:06:19
и я не могу никакие рассширения на базу ставить

Anton
08.07.2017
10:06:21
If you install the pgpcre extension, you can use this expression:
SELECT * FROM items WHERE title ~ pcre '\p{Cyrillic}';
Хероку?

Denis
08.07.2017
10:07:19
Нет. Просто уже имеющийся проект. В который нужно внести эту правку. Ничего попутно не меняя на сервере

Google

v
08.07.2017
10:08:08
приводи значение поля , по которому ищешь, к одному регистру

ojab
08.07.2017
10:08:52
если ILIKE не работает, то lower тоже вряд ли сработает

Denis
08.07.2017
10:09:12
пробовал через downcase и lower тоже не вышло

v
08.07.2017
10:10:00
тогда тебе нужен наган и один патрон

Anton
08.07.2017
10:10:08
Скорее проблема в том, что он тупо два типа символов не может заматчить

Artur
08.07.2017
10:12:29

Vasiliy
08.07.2017
10:18:05
окно можно открыть(правда для этого надо будет открыть шторы)

champloo
08.07.2017
11:07:09
Товарищи, всем добрый день)
Есть здесь такие, кто пользуется puphpet для создания виртуальной машины для разработки? Нужна консультация или пинок в нужную сторону)

v
08.07.2017
11:07:51

champloo
08.07.2017
11:09:23
суть от этого мало меняется, просто создаю конфиг на puphpet.com

v
08.07.2017
11:10:53
сильно меняется
задавай вопрос сразу, без предварительных ласк

ojab
08.07.2017
11:14:57
в gist пость такие длинные листинги

Google

champloo
08.07.2017
11:15:52
прошу прощения, сейчас...
После vagrant up появляется такая ошибка:
Error: Parameter dport failed on Firewall[100 tcp//var/www/project/tmp/sockets/unicorn.sock]: Munging failed for value "/var/www/project/tmp/sockets/unicorn.sock" in class dport: no such service /var/www/project/tmp/sockets/unicorn.sock/tcp at /tmp/vagrant-puppet/modules-a494b1f1815bda8a688420f3a75f1016/puphpet/manifests/firewall/port.pp:24
в конфиге:
https://gist.github.com/pushtov/e307fed76df607f20635cac1ef5376e1
Очевидно, что в upstreams должно быть что-то вроде localhost:3000, вместо этого у меня unix:/var/www/project/tmp/sockets/unicorn.sock
Отсюда вопрос: можно как-то связать nginx с unicorn не через файл .sock? либо какой-то другой способ решить это

ojab
08.07.2017
11:18:50
а где у тебя юникорн и зачем тебе nginx?

champloo
08.07.2017
11:20:47
Это всё на этапе создания виртуальной машины. Юникорн на этот момент не установлен вовсе
возможно, я изначально неправильно подошёл к созданию окружения?

ojab
08.07.2017
11:22:50
А что ты вообще пытаешься сделать? Для начала разработки достаточно запустить этот самый unicorn (а лучше заменить его на puma, суть от этого не меняется)

champloo
08.07.2017
11:25:59
Я пытаюсь автоматизировать установку необходимого по для разработки. Вручную всё сконфигурировать — не проблема

ojab
08.07.2017
11:31:31
для начала разработки нужно сделать примерно это:
\curl -sSL https://get.rvm.io | bash -s stable # or rbenv/whatever
rvm install ruby
rvm default use ruby
gem install rails
rails new test_app
cd test_app
bundle exec rails s
автоматизируется простым скриптом, но я не уверен что это нужно автоматизировать
ну и, вероятно, понадобится ещё поставить -dev/-devel пакет к любимой БД

champloo
08.07.2017
11:36:24
ладно, похоже я сам для себя всё усложнил
спасибо) продолжу без вагранта

Sergey
08.07.2017
12:21:41

Denis
08.07.2017
12:22:36

Vasiliy
08.07.2017
12:28:55
а голый сиквел выполняется?

Denis
08.07.2017
12:29:29
Не выполнял

Sergey
08.07.2017
12:36:18

Vasiliy
08.07.2017
12:37:44
Не выполнял
попробуй на голом, я поиск делал через Arel что-то типа такого .where(users[:name].matches("%#{query}%"))

Denis
08.07.2017
12:39:13
SELECT "goods".* FROM "goods" WHERE (LOWER(name) LIKE ('%тарелка%'))
на sql просто написал зарпос в pgadmin в итоге не выдает поля которые имеею Тарелка(допустим)

pny
08.07.2017
12:39:25
Не примыкай к секте людей что держат зависимости для всех проектов на тачке!

Google

Denis
08.07.2017
12:40:07
Good.where("LOWER(name) LIKE (?)", "%#{"cla".mb_chars.downcase.to_s}%")
На англиском работает. на русском нет

Vasiliy
08.07.2017
12:44:27

Aldar
08.07.2017
12:44:39

Denis
08.07.2017
12:44:49
Postgres

ojab
08.07.2017
12:47:26
если "сопоставление" это collation, то его нужно переключить на UTF8

Denis
08.07.2017
12:48:11
production:
host: localhost
adapter: postgresql
encoding: unicode
pool: 5
database:
username:
password:

ojab
08.07.2017
12:49:57
и?

v
08.07.2017
12:58:10
@denis_oster вот там сопоставление
а то, что в datrabase.yml -это для рельсы сведения

Denis
08.07.2017
13:33:51
Если создаю базу через рельсы. Все равно lc_type=c. хотя у меня в конфиге указано lc_collate: ru_RU.UTF-8
lc_ctype: ru_RU.UTF-8

Vasiliy
08.07.2017
13:55:41
ты может не в той базе ищешь? по сути и ILIKE должен работать

Denis
08.07.2017
13:56:20
нет в той

ojab
08.07.2017
14:04:07

Denis
08.07.2017
14:04:53
уже решил
production:
host: localhost
adapter: postgresql
encoding: utf8
template: template0
pool: 5
database:
username:
password:
collation: ru_RU.UTF-8
ctype: ru_RU.UTF-8
https://gist.github.com/denisoster/86e0fda979d353dd4dc9395e0aaa085c
Все таблицы экспоритировал в sql потом занес в новую бд

ojab
08.07.2017
16:41:57
для этого уже есть pg_restore

Denis
08.07.2017
16:46:35
Не выходило через него

Google

Ivan
08.07.2017
21:08:58
Гайз, привет. Сорри, что с наскока с вопросами, но Руби-он-Рейлс сводит меня с ума :).
При попытке deliver_now в ActionMailer. В кофиге стоит UTF-8, в виду проблем с кодировками нет. Подскажите, пожалуйста, куда копать, если кто сталкивался.

Anton
08.07.2017
21:10:25
Попробуй выполнить этот код в консоли

Admin
ERROR: S client not available

Anton
08.07.2017
21:10:29
Вызвать мейер
Мейлер

Ivan
08.07.2017
21:23:37
Вижу следующее:
PriceMailer#price_email: processed outbound mail in 897.9ms
Sent mail to user@domain.com (70.0ms)
Date: Sat, 08 Jul 2017 21:14:52 +0000
==> From: =?ASCII-8BIT?Q...
=?ASCII-8BIT?Q?_...
==> To: =?UTF-8?B?...
==>Subject: =?UTF-8...==> выделил то, что, возможно, и вызывает проблему.
Сейчас в application_mailer.rb:
class ApplicationMailer < ActionMailer::Base
from = "\"#{ENV['EMAIL_NAME']}\" <#{ENV['EMAIL_FROM']}>"
default from: from
layout 'mailer'
endГде, ENV['EMAIL_NAME'] — «Кириллица».
На всякий случай, ранее я пробовал использовать mail:
address = Mail::Address.new ENV['EMAIL_FROM']
address.display_name = ENV['EMAIL_NAME']
from = address.formatНо и там были проблемы с кириллицей, поэтому отказался. Возможно зря, но сходу на Гитхабе в соответствующем Issue на нашел решения.

Nikita
08.07.2017
21:38:21
Справа логи сервера
form_for Message.new тоже не хочет работать
как и form_with


Anton
08.07.2017
21:39:57
Вижу следующее:
PriceMailer#price_email: processed outbound mail in 897.9ms
Sent mail to user@domain.com (70.0ms)
Date: Sat, 08 Jul 2017 21:14:52 +0000
==> From: =?ASCII-8BIT?Q...
=?ASCII-8BIT?Q?_...
==> To: =?UTF-8?B?...
==>Subject: =?UTF-8...==> выделил то, что, возможно, и вызывает проблему.
Сейчас в application_mailer.rb:
class ApplicationMailer < ActionMailer::Base
from = "\"#{ENV['EMAIL_NAME']}\" <#{ENV['EMAIL_FROM']}>"
default from: from
layout 'mailer'
endГде, ENV['EMAIL_NAME'] — «Кириллица».
На всякий случай, ранее я пробовал использовать mail:
address = Mail::Address.new ENV['EMAIL_FROM']
address.display_name = ENV['EMAIL_NAME']
from = address.formatНо и там были проблемы с кириллицей, поэтому отказался. Возможно зря, но сходу на Гитхабе в соответствующем Issue на нашел решения.
Те мейлер выполняется? Если да, то проблема в контроллере, а Мейлер поправь на кодировку

Ivan
08.07.2017
21:42:59

Anton
08.07.2017
21:43:10

Nikita
08.07.2017
21:43:42

Anton
08.07.2017
21:45:19
Проверь 16 строку
Правильно ли ты вызываешь редирект

Nikita
08.07.2017
21:45:56
Редирект не работает, это я знаю. но месседж то должен созвадаться, нет?

Google

Nikita
08.07.2017
21:46:03
точнее он создается, но пустой

Anton
08.07.2017
21:47:12
Посмотри, что у тебя в парамс лежит
Может мапишь данные не так

Nikita
08.07.2017
22:03:37
Перерендерил контроллер скаффолдом - починилось. Хз, что было не так. Спасибо, что навел на мысль)

Антон
09.07.2017
08:30:49

Rustam
09.07.2017
08:56:02
:/ params[message_params] внимательно

Riley
09.07.2017
09:19:56
Господа. Есть у кого-нибудь ссылки на полезные статьи по тематике микросервисной архитектуры, на русском или английском языках?
Буду благодарен если поделитесь.

Rustam
09.07.2017
11:14:19
есть неплохая вводная книжка: Сэм Ньюмэн "Создание Микросерсов" O'Reilly

0x58
09.07.2017
13:36:01
Всем привет, может кто-нибудь сталкивался с подобной штукой. Хочу динамически создавать test-examples в цикле.
Схематично изображено на картинке, что хочется получить.
И после выполнения выглядит так, как будто интерпретатор уже прошелся по файлу спеки один раз, о чем говорит принт bar" "baz" "foo", отчего сместился внутренний указетель в итераторе и потом спека создает 3 раза example но ТОЛЬКО для последнего элемента. Есть предположения как пофиксить?

Vitaliy
09.07.2017
13:41:45
у вас ведь test мемоизируется после первого присваивания в let!
и зачем оно вообще там? почему не использовать сразу item в ассерте?

0x58
09.07.2017
13:44:53
суть в том, что в оригинальной спеке мне нужен test чтоб правильно subject собрать перед it. примерно subject { described_class.some_method(test) } и потому проверка в expect что вернул subject. Но даже с мемоизацией, почему последний элемент коллекции?