@rubyschool

Страница 419 из 921
Андрей
22.10.2017
12:53:12
Это риал параноя

Ya
22.10.2017
13:08:33
Пользуясь флудоднями спрошу - Каким макаром в телеге тебя добавляют в чат без твоего участия ? Как с этим бороться ?

Alex
22.10.2017
13:12:41


Google
Alex
22.10.2017
13:12:53
в настройках поменяй кто может приглашать

Ya
22.10.2017
13:15:42
Благодарю , поменял .

Konstantin
22.10.2017
14:46:11
Бабахнул с переименования моей гёрл

spartakusQ
22.10.2017
14:51:35
Konstantin
22.10.2017
14:52:17
Но это же... Не шутка...

spartakusQ
22.10.2017
14:53:22
Но это же... Не шутка...
видимо из-за фильма косяк

Svetlana
22.10.2017
15:57:58
А мне нравилось название factory girl. Простая, выносливая, рабочая лошадка.

Alex
22.10.2017
16:16:25
resources :photos do get 'search', on: :collection end Если я делаю вот так, как мне составить url чтобы получить запрос на поиск.

как не пробую получаю No route matches

Alex
22.10.2017
16:23:55
Уже сделал. /photos/search?search=Фото

Vitaly
22.10.2017
16:47:37
Take a look at JetBrains RubyMine (@rubymine): https://twitter.com/rubymine?s=09

Есть классный твиттер у RubyMine

Google
Dmitry
23.10.2017
00:35:50
https://www.toptal.com/developers/sorting-algorithms/

Ro
23.10.2017
03:22:59
сборник моих ссылок по алгоритмам https://www.diigo.com/user/zhuravl/algorithms

Александр
23.10.2017
03:36:50
https://www.hackerrank.com

кто на этом сайте задачки решает?

Fedor
23.10.2017
04:14:32
это скорее для развлечения, чем для повышения скилла

там больше любят однострочники, чем красивый читабельный код

хотя попридумывать алгоритмы, наверное полезно

Александр
23.10.2017
06:06:44
Hanami кто пробовал на докер установить? У меня база данных почему то не подключается, как затрейсить ошибку?

Александр
23.10.2017
06:17:40
version: '3' services: db: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: example dbtest: image: postgres restart: always environment: POSTGRES_PASSWORD: example adminer: image: adminer restart: always ports: - 8080:8080 web: build: . command: bundle exec hanami server --host 0.0.0.0 -p 2300 volumes: - ./src:/app ports: - "2300:2300" depends_on: - db

# Define ENV variables for development environment DATABASE_URL="mysql2://root:example@db/app_development" SERVE_STATIC_ASSETS="true" API_SESSIONS_SECRET="32d94948737caad89479d0ae4f17a24ff8e30bf14c029150c1734f42e37cbd51"

# Define ENV variables for test environment DATABASE_URL="mysql2://root:example@db/app_test" SERVE_STATIC_ASSETS="true" API_SESSIONS_SECRET="b6f90a4f5cbce220829502076ea2027206ff1536d29e53e925d7db1b5d3cb5f1"

adminer подключается

с контейнера web обычным ruby тоже подключается

require 'mysql2' client = Mysql2::Client.new(:host => "db", :username => "root", :password => 'example') results = client.query("show databases") results.each do |ro| puts ro end

Vitaly
23.10.2017
06:19:01
А ханами что-нибудь выплевывает?

Что не может подключиться

Александр
23.10.2017
06:19:14
# HANAMI_ENV=test bundle exec hanami db prepare bundler: failed to load command: hanami (/usr/local/bundle/bin/hanami) Hanami::Model::MigrationError: No such file or directory - createdb /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/postgres_adapter.rb:43:in `block in create' /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/postgres_adapter.rb:118:in `rescue in call_db_command' /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/postgres_adapter.rb:113:in `call_db_command' /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/postgres_adapter.rb:36:in `create' /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator.rb:250:in `create' /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator.rb:287:in `prepare' /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator.rb:210:in `prepare' /usr/local/bundle/gems/hanami-1.0.0/lib/hanami/commands/db/prepare.rb:14:in `start' /usr/local/bundle/gems/hanami-1.0.0/lib/hanami/cli_sub_commands/db.rb:94:in `prepare' /usr/local/bundle/gems/thor-0.20.0/lib/thor/command.rb:27:in `run' /usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command' /usr/local/bundle/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch' /usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:115:in `invoke' /usr/local/bundle/gems/thor-0.20.0/lib/thor.rb:238:in `block in subcommand' /usr/local/bundle/gems/thor-0.20.0/lib/thor/command.rb:27:in `run' /usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command' /usr/local/bundle/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch' /usr/local/bundle/gems/thor-0.20.0/lib/thor/base.rb:466:in `start' /usr/local/bundle/gems/hanami-1.0.0/bin/hanami:5:in `<top (required)>' /usr/local/bundle/bin/hanami:17:in `load' /usr/local/bundle/bin/hanami:17:in `<top (required)>'

вот это пишет ханами

Google
Александр
23.10.2017
06:20:28
# HANAMI_ENV=test bundle exec hanami db prepare /usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:11: warning: already initialized constant #<Module:0x0000000003a3b468>::JSON /usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:11: warning: previous definition of JSON was here /usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:12: warning: already initialized constant #<Module:0x0000000003a3b468>::JSONHash /usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:12: warning: previous definition of JSONHash was here /usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:13: warning: already initialized constant #<Module:0x0000000003a3b468>::HashJSON /usr/local/bundle/gems/rom-3.3.2/lib/rom/types.rb:13: warning: previous definition of HashJSON was here bundler: failed to load command: hanami (/usr/local/bundle/bin/hanami) Hanami::Model::MigrationError: sh: 1: mysql: not found /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/adapter.rb:183:in `block in execute' /usr/local/bundle/gems/hanami-model-1.0.2/lib/hanami/model/migrator/adapter.rb:185:in `block in execute' /usr/local/lib/ruby/2.4.0/open3.rb:205:in `popen_run' /usr/local/lib/ruby/2.4.0/open3.rb:95:in `popen3'

Vitaly
23.10.2017
06:21:47
хм. вроде как не может найти файл createdb

это что за файл?

Александр
23.10.2017
06:24:00
незнаю :)

я никогда до этого hanami не использовал

Vitaly
23.10.2017
06:33:31
Я тоже

у ханами разработчик вроде русский

спроси у него напрямую

Fedor
23.10.2017
06:35:06
Спроси Антона Давыдова в руби чатике

Александр
23.10.2017
06:36:33
походу надо установить клиент Mysql на web контейнер

Fedor
23.10.2017
06:36:47
pro.ruby

Вот тут

Александр
23.10.2017
06:36:54
Hanami::Model::MigrationError: sh: 1: mysql: not found

сначала попробую поставить клиент Mysql в контейнер

Fedor
23.10.2017
06:37:56
Это да, точно пригодится)

Александр
23.10.2017
06:44:06
угу, он оказывается не работает без локального клиента mysql

для postgres тоже наверно нужен клиент

зачем интересно так сделали? через адаптер же тоже можно базу создавать или нет?

Vitaly
23.10.2017
09:56:57
зачем интересно так сделали? через адаптер же тоже можно базу создавать или нет?
Для постгреса тоже клиент необходимо иметь в контейнере

Google
Александр
23.10.2017
09:59:34
Aleksey
23.10.2017
12:48:49
Рубята, всем привет, а вот нормально, что у меня sidekiq на сервере со временем начинает жрать память?

ну вот при деплое все приложение жрёт скажем 400 Мб, через неделю примерно 800-900, есди убить сайдкик и запустить снова то все приложение опять 400

как бы мне норм, что решается перезапуском, но хотелось бы уточнить

Henry
23.10.2017
13:01:57
были темы что он течет

мы обновляли его как то

стал меньше течь

но у нас каждую ночь он перезагружается

Fedor
23.10.2017
13:03:05
https://github.com/mperham/sidekiq/wiki/Problems-and-Troubleshooting#no-leak-issues-please

Aleksey
23.10.2017
13:04:22
спасибо

ну и хрен с ним значит)))

Fedor
23.10.2017
13:04:47
ну вообще там есть ссылка на пост как дебажить утечки

он в целом полезен, не только относительно сайдкика

Aleksey
23.10.2017
13:05:47
не дочитал до этого)) Прочитал, что типа отвалите со своими проблемами и перестал))

Fedor
23.10.2017
13:06:25
не за что

spartakusQ
23.10.2017
13:51:55
народ а как мне создать поле ввода с правильными параметрами чтобы author брало из поля user belongs_to :author, class_name: "User", foreign_key: "author_id" <p> <%= form.label :author %><br> <%= form.text_field :title %> </p>

Vitaly
23.10.2017
14:07:02
Я посмотрел, как ее решает гитлаб в исходниках гитлаба

Хитрость в том, чтобы перезапускать воркер автоматически после выполнения задачи, если он сожрал слишком много

Google
Alex
23.10.2017
15:39:10
Подскажите как правильнее. В текущем проекте в модели есть ьутод as_json, который определяет какие данные выгружать при json Но не во всех контроллерах сайта нужны все методы перечисленные в as_json. Как это лучше отрефакторить и использовать в дальнейшем?

Alex
23.10.2017
16:13:53
Опеределять в каждом конкретном случае по своему?

а для всех остальных случаев использовать as_json из модели?

Fedor
23.10.2017
16:14:44
Нет, просто пишешь где тебе надо product.to_json(only: :title)

И все

Почитай документацию к нему

Он as_json внутри себя вызывает и так

Alex
23.10.2017
16:15:49
Да, я это и имел ввиду, спасибо

Nickolay
23.10.2017
16:31:40
/home/proxyz/.rbenv/versions/2.4.2/lib/ruby/2.4.0/delegate.rb:87:in `method_missing': undefined method `+@' for #<Tempfile:/tmp/open-uri20171023-20137-1pos3u1> (NoMethodError) from /home/proxyz/work/telegram-test/estkont/i.rb:38:in `block in <top (required)>' помогите пожалуйста

Alex
23.10.2017
16:32:16
+@ это что такое? можно код посмотреть?

Nickolay
23.10.2017
16:32:17
html = open(url["href"]) res = Nokogiri::HTML(html) ругается на эту строчку

require 'open-uri' require 'nokogiri'

Как будто бы не видит этот гем

nokogiri

spartakusQ
23.10.2017
16:33:29
Как будто бы не видит этот гем
так чекни наличие гема

Nickolay
23.10.2017
16:33:54
html = open('http://site.ru/') doc = Nokogiri::HTML(html) doc.css('div.content_product_list a.product-image').each do |url| html = open(url["href"]) res = Nokogiri::HTML(html) end

Суть в том, что на первый вызов нокогири не ругается, а на вызов в блоке ругается

spartakusQ
23.10.2017
16:34:28
gem search -l nokogiri

Nickolay
23.10.2017
16:35:43
* LOCAL GEMS * nokogiri (1.8.1)

Страница 419 из 921