@rubylang

Страница 1108 из 1684
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
я уже 4-й год из дома не выхожу
Надо иногда выходить, свежим воздухом подышать. Сам так не делал, но говорят это полезно.

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

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

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
ладно, похоже я сам для себя всё усложнил спасибо) продолжу без вагранта

Denis
08.07.2017
12:22:36


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

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

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}%") На англиском работает. на русском нет

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
нет в той

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

Ivan
08.07.2017
21:42:59
Те мейлер выполняется? Если да, то проблема в контроллере, а Мейлер поправь на кодировку
Судя по всему, проблема в том, что я забираю кириллическую строку для интерполяции из переменной окружения. Попробовал захардкодить значение в мейлер, и проблема пропала: class ApplicationMailer < ActionMailer::Base from = "Кириллица <#{ENV['EMAIL_FROM']}>" default from: from layout 'mailer' end

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
Перерендерил контроллер скаффолдом - починилось. Хз, что было не так. Спасибо, что навел на мысль)

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. Но даже с мемоизацией, почему последний элемент коллекции?



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