
v
23.08.2017
09:44:07
да, считай, обеспечил себе занятость

Anton
23.08.2017
09:44:46
Это если на руби смотреть

Vasiliy
23.08.2017
09:45:22
да, забыл написать что примерно такое в ханами, верно же?

Google

Anton
23.08.2017
09:46:07
Ну, там ром используется, так что да
Но могу сказать, что я достаточно сложные запросы на Роме писал. Не думаю, что на чистом АР осилил бы такое

Vasiliy
23.08.2017
09:47:20
арель?

Sergey
23.08.2017
09:47:23

Anton
23.08.2017
09:48:00
Ну, я про чистый АР говорю, без арела или сиквела

rekero
23.08.2017
09:48:18
на ареле сложные запросы часто нечитаемые, можно тогда сразу на голом sql писать

Anton
23.08.2017
09:48:35
Ну из последнего, оконные функции из коробки работают

Sergey
23.08.2017
09:48:53
Не, на роме с sequel писал?

Anton
23.08.2017
09:49:01
А, там ещё плюс Рома в том, что можно добавить плагин относительно легко, что бы часть функционала добавить

Anon
23.08.2017
10:34:48
Пятые рельсы, rspec, по команде rspec spec тесты почему-то выполняются в development среде
Начало rails_helper.rb >
ENV['RAILS_ENV'] ||= 'test'
require 'spec_helper'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'capybara/rails'
require 'helpers'
require 'devise'
require 'support/features_helper'
require 'capybara/webkit'
require 'database_cleaner'
# Prevent database truncation if the environment is production
abort("The Rails environment is running in production mode!") if Rails.env.production?
abort("The Rails environment is running in development mode! #{__FILE__}") if Rails.env.development?Час гугла не помог, в чем может быть дело?

Semyon
23.08.2017
10:36:59
что в RAILS_ENV в начале файла перед переопределением?

Anon
23.08.2017
10:38:34
nil

Google

Anon
23.08.2017
10:40:08
Самое интересное что abort с проверкой на Rails.env.development? не срабатывает, и ENV['RAILS_ENV'] и Rails.env == 'test', но все равно упорно чистит dev базу и отправляет email'ы хотя в test конфиге delivery_method = :test

Anton
23.08.2017
10:43:06
Упали дебагером в тесте и посмотри какой там энвайромент

Anon
23.08.2017
10:44:03
(byebug) Rails.env
"test"
(byebug) ENV['RAILS_ENV']
"test"

Anton
23.08.2017
10:44:35
А конфиг базу данных если посмотреть?

Eli
23.08.2017
10:44:35
Russian only?

Anton
23.08.2017
10:44:46

Anon
23.08.2017
10:45:30
database.yml?

Anton
23.08.2017
10:45:46
Ага

Anon
23.08.2017
10:46:05
есть .erb, есть без, не уверен какой актуальный

Anton
23.08.2017
10:46:46
Вот это уже интересно
Посмотри все

Anon
23.08.2017
10:49:26
default: &default
adapter: postgresql
timeout: 5000
encoding: utf8
reconnect: false
database: <%= "#{Rails.application.class.parent_name.downcase}_#{Rails.env}" %>
host: localhost
port: 5432
production: &production
<<: *default
username: blog
password: production!
pool: 5
staging: &staging
<<: *default
username: blog
password: production!
pool: 5
database: <%= "#{Rails.application.class.parent_name.downcase}_#{Rails.env}" %>
development: &development
<<: *default
test: &test
<<: *default
database: blog_test
Второй в deploy папке лежит, не думаю что он

Anton
23.08.2017
10:51:29
Может в клинере проблема?

Anon
23.08.2017
10:51:52
Я не думаю что дело в базе как таковой, по крайней мере не только в ней
Помимо базы еще email'ы отправляются несмотря на delivery_method: :test
Т.е. как будто конфига среды test игнорируется

ojab
23.08.2017
11:04:46
Из консоли с RAILS_ENV=test тоже отправляются?

Anon
23.08.2017
11:07:43
да

Google

Anon
23.08.2017
11:13:15
Переместил require File.expand_path("../../config/environment", __FILE__) в spec_helper, require 'spec_helper' перекинул в начало rails_helper'a, теперь ситуация такая:
abort("#{Rails.env} {ENV['RAILS_ENV']}") # > development test
По какой причине вообще может Rails.env быть development в тестах?

Vasiliy
23.08.2017
11:40:17
где-то устанавливается

ⰿⰰⰾⱏ
23.08.2017
13:07:38

Jonas
23.08.2017
14:49:16
я хочу чтобы все actionы могли обрабавтывать html и json форматы
просто как делаешь запрос через Postman то он принимает только html. Через postman должен json принимать. Через браузер html. Как это сделать?

Vitaliy
23.08.2017
14:51:54
вместо api/subjects обращаться к api/subjects.json

Jonas
23.08.2017
14:53:24
спасибо

Vsevolod
23.08.2017
15:47:17
Можно использовать responders:
respond_with @subjects

Rustam
23.08.2017
17:23:16
content-type нужный указыай

ojab
23.08.2017
17:24:31
'Accept' на самом деле

ojab
23.08.2017
17:24:49
`Content-Type' говорит что мы отсалыаем, а не что хотим получить

Eugene
23.08.2017
22:53:41
Вопрос интересный у меня.
для либы я использую описание класса вот так
module SearchParser
module Parser
class SimilarSitesParser
соответственно рубокоп поругался и предложил пример на faq, можно это заменить на SeachParser::Parser::SimilarSitesParser
но так никто не делает
в тоже время мы идем в модельку и там красиво class Company < ActiveRecord::Base
почему так нельзя?

ojab
23.08.2017
22:57:29
Как нельзя?

Google

Eugene
23.08.2017
22:58:12
SimilarSitesParser < Parser::SimilarSitesParser

ojab
23.08.2017
23:02:09
эм, а что конкретно ты хочешь сделать?
class Company < ActiveRecord::Base создаёт наследника Company от класса ActiveRecord::Base

Eugene
23.08.2017
23:03:13

ojab
23.08.2017
23:03:42
А в этом случае создаёт класс SearchParser::Parser::SimilarSitesParser

Admin
ERROR: S client not available

ojab
23.08.2017
23:04:41
но декларация class SearchParser::Parser::SimilarSitesParser будет иметь другой constant lookup
https://gist.github.com/ojab/3f479f78fe1b8074c5f68f9fb2dfa46e простейший пример различий

Eugene
23.08.2017
23:50:28
Спасибо, буду разбираться дальше

Serhii
24.08.2017
09:12:55
users->posts->comments создать новый камент к текущему посту comment.post.comments.new. а как то попроще можно накатать?

w3tra
24.08.2017
09:13:38
post.comments.new ??

Serhii
24.08.2017
09:14:44
post нет, его всеравно через comment.post вытягивать
я думал может есть чтото типа comment.new_sibling

Евгений
24.08.2017
09:16:13
Comment.new(post_id: comment.post_id)?

Serhii
24.08.2017
09:18:37
тоже сложно как-то

ojab
24.08.2017
09:19:18
что есть текущий пост, если его надо через comment.post вытягивать?

Alexander
24.08.2017
09:30:36

Paul
24.08.2017
09:32:20
как валидировать accepts_nested_attributes_for ?

Aldar
24.08.2017
09:33:51
в консоли не работает метод одного гема на модели, хотя недавно работал до смены веток, может
это быть из-за spring? рельсы 5.0.5

ojab
24.08.2017
09:35:35

Google

Vasiliy
24.08.2017
09:36:13
так оно вроде автоматом валидируется, не?

Aldar
24.08.2017
09:37:09

ojab
24.08.2017
09:38:10
вообще AR не очень вменяемо валидирует ассоциации, так что без явного указания может и пропустить в каких-то случаях

Антон
24.08.2017
09:43:35
а самый боль из ассоциации ошибку родителю вытягивать :)
nested_attributes не очень живучее решение

Vasiliy
24.08.2017
09:46:00
так там вроде ошибка же формата parent.child или parent/child

ojab
24.08.2017
09:46:41
там будет написано 'invalid child'
за подробностями надо в child'a лезть

Vasiliy
24.08.2017
09:48:02
нет же, вроде parent.child: { error: '' }
я помню делал валидацию связей но потом отказались в пользу более простого варианта

ojab
24.08.2017
09:53:36
https://gist.github.com/ojab/0698bac2189897411b3a2c0d46de77ae

Vasiliy
24.08.2017
10:03:47
accepts_nested забыл
:"fields.title"=>["не может быть пустым"] в таком формате ошибка
без accepts_nested - как у тебя
без нестед
u.errors.messages
=> {:fields=>["имеет неверное значение"]
с
u.errors.messages
=> {:"fields.title"=>["не может быть пустым"]

Jonas
24.08.2017
10:39:45
как вы делаете код серым?