@rubylang

Страница 1185 из 1684
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
арель?

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
А, там ещё плюс Рома в том, что можно добавить плагин относительно легко, что бы часть функционала добавить

Не, на роме с sequel писал?
Ну, там что нельзя на Роме сделать - вставками sequel делал. Но сейчас уже вроде не осталось таких мест

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
(byebug) Rails.env "test" (byebug) ENV['RAILS_ENV'] "test"
Может у тебя одна база для дева и теста юзается

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 вытягивать?

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
как валидировать accepts_nested_attributes_for ?
Валидировать модель, которую передаёшь в nested_attributes: validates_associated :association или validate: true на ассоциации

Google
Aldar
24.08.2017
09:37:09
да, делай spring stop
точняк, помогло

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
как вы делаете код серым?

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