Size: a a a

Ruby, Rails, Hanami | dry-rb

2019 December 24

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
можно исключать тяжелые таблицы еще
источник

ГN

Григорий N! in Ruby, Rails, Hanami | dry-rb
Dmitriy Strukov
Ребят! а есть какая нибудь готовая штучка для того чтобы из огромной базы сделать снапшот для локальной разработки?
Вот эта штука может вытащить и, по желанию, анонимизировать часть данных из базы
https://github.com/evilmartians/evil-seed
источник

LK

L K in Ruby, Rails, Hanami | dry-rb
привет, может кто объяснить, есть env в системе REDIS_URL=redis://134.56.80.12:6379 // пример ип, не реальный если что )
RAILS_ENV=production
RAKE_ENV=production

используется resque, есть инициализатор в config/initializers/resque.rb
соодержание приблизительное
config_file = "./config/resque.yml"
 resque_config = YAML.load(ERB.new(IO.read(config_file)).result)
 uri = URI.parse(resque_config[Rails.env])
 Resque.redis = uri

есть конфиг config/resque.yml
development: localhost:6379
test: localhost:6379
production: <%= ENV['REDIS_URL'] %>
когда запускаю rails c  и ввожу ENV['REDIS_URL']
то поулчаю url правильный

потом получаю сущность с базы model = Model.find 1
запускаю джобу resque model.runJob

пишет Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED

т.е. подхватывает env уже не production, а development

когда зашел в конфиг  config/initializers/resque.yml и написал Rails.logger.debug(Rails.env) поулчаю development вместо production

хотя в системе выставлено RAILS_ENV=production

я не руби разработчик от слова вообще, занимаюсь DevOps
это у меня в системе проблема или что-то в проекте править нужно ?
источник

AA

Adamtsov Artem in Ruby, Rails, Hanami | dry-rb
L K
привет, может кто объяснить, есть env в системе REDIS_URL=redis://134.56.80.12:6379 // пример ип, не реальный если что )
RAILS_ENV=production
RAKE_ENV=production

используется resque, есть инициализатор в config/initializers/resque.rb
соодержание приблизительное
config_file = "./config/resque.yml"
 resque_config = YAML.load(ERB.new(IO.read(config_file)).result)
 uri = URI.parse(resque_config[Rails.env])
 Resque.redis = uri

есть конфиг config/resque.yml
development: localhost:6379
test: localhost:6379
production: <%= ENV['REDIS_URL'] %>
когда запускаю rails c  и ввожу ENV['REDIS_URL']
то поулчаю url правильный

потом получаю сущность с базы model = Model.find 1
запускаю джобу resque model.runJob

пишет Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED

т.е. подхватывает env уже не production, а development

когда зашел в конфиг  config/initializers/resque.yml и написал Rails.logger.debug(Rails.env) поулчаю development вместо production

хотя в системе выставлено RAILS_ENV=production

я не руби разработчик от слова вообще, занимаюсь DevOps
это у меня в системе проблема или что-то в проекте править нужно ?
привет, а файл точно config/initializers/resque.yml так называется? не должен ли он быть resque.rb ?
источник

LK

L K in Ruby, Rails, Hanami | dry-rb
Adamtsov Artem
привет, а файл точно config/initializers/resque.yml так называется? не должен ли он быть resque.rb ?
config/initializers/resque.rb
по ошибке печатнул на автомате
источник

EF

Evgeniy Fateev in Ruby, Rails, Hanami | dry-rb
L K
привет, может кто объяснить, есть env в системе REDIS_URL=redis://134.56.80.12:6379 // пример ип, не реальный если что )
RAILS_ENV=production
RAKE_ENV=production

используется resque, есть инициализатор в config/initializers/resque.rb
соодержание приблизительное
config_file = "./config/resque.yml"
 resque_config = YAML.load(ERB.new(IO.read(config_file)).result)
 uri = URI.parse(resque_config[Rails.env])
 Resque.redis = uri

есть конфиг config/resque.yml
development: localhost:6379
test: localhost:6379
production: <%= ENV['REDIS_URL'] %>
когда запускаю rails c  и ввожу ENV['REDIS_URL']
то поулчаю url правильный

потом получаю сущность с базы model = Model.find 1
запускаю джобу resque model.runJob

пишет Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED

т.е. подхватывает env уже не production, а development

когда зашел в конфиг  config/initializers/resque.yml и написал Rails.logger.debug(Rails.env) поулчаю development вместо production

хотя в системе выставлено RAILS_ENV=production

я не руби разработчик от слова вообще, занимаюсь DevOps
это у меня в системе проблема или что-то в проекте править нужно ?
> когда запускаю rails c  и ввожу ENV['REDIS_URL']
Вы запускаете REDIS_URL=<url> rails c или уже после запуска устанавливаете энв переменную?
источник

LK

L K in Ruby, Rails, Hanami | dry-rb
Evgeniy Fateev
> когда запускаю rails c  и ввожу ENV['REDIS_URL']
Вы запускаете REDIS_URL=<url> rails c или уже после запуска устанавливаете энв переменную?
REDIS_URL=redis://134.56.80.12:6379
засетапил еще до запускат rails c

всмысле REDIS_URL установлено в системе, а в консоли проверяю есть ли значение в ruby ENV - это значение есть
источник

DS

Dmitriy Strukov in Ruby, Rails, Hanami | dry-rb
Григорий N!
Вот эта штука может вытащить и, по желанию, анонимизировать часть данных из базы
https://github.com/evilmartians/evil-seed
такое себе решение
источник

DS

Dmitriy Strukov in Ruby, Rails, Hanami | dry-rb
нашел вот это https://github.com/TonicAI/condenser
источник
2019 December 25

LM

Lucifer Moriarty in Ruby, Rails, Hanami | dry-rb
Ребята как нормально отправить CSV файл
например в CP1251
или в UTF-8 но с BOM

Генерирую CSV
csv_str = CSV.generate и т.п.
Когда конвертирую  в csv_str.encode
или Encoding::Convert("UTF-8", "CP1251")
получаются какие то крякозябры

в UTF-8 конечно все норм, но у тупых пользователей Windows, кодировку ставит CP1251
и они видят крякозябры
пытаюсь ставить BOM в начале файла, так рельцы всеравно урезает
источник

LM

Lucifer Moriarty in Ruby, Rails, Hanami | dry-rb
че то не понял
оказывается
SEND_DATA каким то образом удаляет BOM
csv_str
два раза добавил
bom + bom + csv_str
И ВСЕ РАБОТАЕТ!

конечно в файле только 1 BOM
где что кто урезает не понятно!
источник

LM

Lucifer Moriarty in Ruby, Rails, Hanami | dry-rb
бред какое то
если делаю
send_data csv_str.encode('cp1251')
то BOM в файле вставляет
источник

T

Tim in Ruby, Rails, Hanami | dry-rb
Поцоны а есть либа для рспека которая типа делает крейзи манки тесты?
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Ты про капибару?
источник

T

Tim in Ruby, Rails, Hanami | dry-rb
Не думаю
источник

T

Tim in Ruby, Rails, Hanami | dry-rb
Суть токова, надо как-то убедиться что если приложение упадёт на любой строчке (через Exception, например, а не StandardError — типа контейнер обезьяна отключила), то оно не будет в сломанном состоянии
источник

T

Tim in Ruby, Rails, Hanami | dry-rb
Для этого есть какие-то тулзы?
источник

VI

Vyacheslav I in Ruby, Rails, Hanami | dry-rb
мутации подойдут?
источник

T

Tim in Ruby, Rails, Hanami | dry-rb
Че это
источник

AB

Artur Borisovich in Ruby, Rails, Hanami | dry-rb
это не чикатило, и даже не архивы спецслужб
источник