• Очистка RAILS log-файла через Планировщик задач?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Спасибо, все работает. А не подскажите еще как сделать так что бы при выполнении задании окошко командной строки не мелькало?
  • Camelize & Snake to Kebab?

    bogdan_uman
    @bogdan_uman Автор вопроса
    camelize - это метод в Ruby для трансформации в CamelCase
    В связи с тем что такого нет в JS, я обозвал его аналогично
  • Версия OS и браузера?

    bogdan_uman
    @bogdan_uman Автор вопроса
    iamevg_, у меня все написано под новые фичи Chrom (fetch, querySelectorAll.forEach...) ну а у некоторых пользователей Windows XP, где Хром не поддерживается, только Mozilla, вот поэтому что бы более информативно уведомлять пользователя хочу выводить ему сообщение про замену браузера.
    П.С. А как чекать наличие метода?
  • Не использует изменения после assets:precompile в production?

    bogdan_uman
    @bogdan_uman Автор вопроса
    спасибо. Звучит как-то сложно. У Вас нет примера как это сделать? спасибо.
  • Автоинкремент в INSERT INTO ... ON CONFLICT?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Спасибо, меня реально беспокоит только не перешагну ли я количество id, но если там 3 млрд, то тогда не буду парится.
  • Автоинкремент в INSERT INTO ... ON CONFLICT?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Melkij: ну а можно как-то это обойти? Может триггер переместить на Update?
  • Автоинкремент в INSERT INTO ... ON CONFLICT?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Да но срабатывает оно постоянно, даже когда записи существуют и идет обновление записей. Тем самым постоянно срабатывает счетчик. Как-то можно когда идет обновление то что бы ре работало
  • Grep поиск и вывод блока?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Не работает.
    Вот реальный файл.
    spoiler


    Started POST "/institution/receipts/product_update" for 127.0.0.1 at 2017-08-30 17:39:52 +0300
    Processing by Institution::ReceiptsController#product_update as */*
    Parameters: {"id"=>1674, "count_invoice"=>10, "receipt"=>{"id"=>1674}}
    [1m[36mUser Load (0.5ms)[0m [1m[34mSELECT "users"."id", "users"."username", "users"."userable_type", "users"."userable_id" FROM "users" WHERE "users"."id" = $1 LIMIT $2[0m [["id", 2], ["LIMIT", 1]]
    Unpermitted parameters: :id, :receipt
    [1m[35m (1.0ms)[0m [1m[33m UPDATE receipt_products SET count_invoice=10 WHERE id = 1674
    [0m
    Completed 200 OK in 6ms (Views: 0.3ms | ActiveRecord: 1.5ms)

    Started POST "/institution/receipts/product_update" for 127.0.0.1 at 2017-08-30 17:39:52 +0300
    Processing by Institution::ReceiptsController#product_update as */*
    Parameters: {"id"=>1674, "count"=>10, "receipt"=>{"id"=>1674}}
    [1m[36mUser Load (0.5ms)[0m [1m[34mSELECT "users"."id", "users"."username", "users"."userable_type", "users"."userable_id" FROM "users" WHERE "users"."id" = $1 LIMIT $2[0m [["id", 2], ["LIMIT", 1]]
    Unpermitted parameters: :id, :receipt
    [1m[35m (1.5ms)[0m [1m[33m UPDATE receipt_products SET count=10 WHERE id = 1674
    [0m
    Completed 200 OK in 5ms (Views: 0.2ms | ActiveRecord: 2.0ms)

    Started POST "/institution/receipts/product_update" for 127.0.0.1 at 2017-08-30 17:39:55 +0300
    Started POST "/institution/receipts/product_update" for 127.0.0.1 at 2017-08-30 17:39:55 +0300
    Processing by Institution::ReceiptsController#product_update as */*
    Processing by Institution::ReceiptsController#product_update as */*
    Parameters: {"id"=>1675, "count"=>5, "receipt"=>{"id"=>1675}}
    Parameters: {"id"=>1675, "count_invoice"=>5, "receipt"=>{"id"=>1675}}
    [1m[36mUser Load (0.5ms)[0m [1m[34mSELECT "users"."id", "users"."username", "users"."userable_type", "users"."userable_id" FROM "users" WHERE "users"."id" = $1 LIMIT $2[0m [["id", 2], ["LIMIT", 1]]
    [1m[36mUser Load (1.5ms)[0m [1m[34mSELECT "users"."id", "users"."username", "users"."userable_type", "users"."userable_id" FROM "users" WHERE "users"."id" = $1 LIMIT $2[0m [["id", 2], ["LIMIT", 1]]
    Unpermitted parameters: :id, :receipt
    Unpermitted parameters: :id, :receipt
    [1m[35m (1.0ms)[0m [1m[33m UPDATE receipt_products SET count_invoice=5 WHERE id = 1675
    [0m
    Completed 200 OK in 8ms (Views: 0.3ms | ActiveRecord: 1.5ms)

    [1m[35m (4.0ms)[0m [1m[33m UPDATE receipt_products SET count=5 WHERE id = 1675
    [0m
    Completed 200 OK in 12ms (Views: 0.3ms | ActiveRecord: 5.5ms)

    Started POST "/institution/receipts/send_sa" for 127.0.0.1 at 2017-08-30 17:39:55 +0300
    Processing by Institution::ReceiptsController#send_sa as */*
    Parameters: {"id"=>"1050", "receipt"=>{"id"=>"1050"}}
    [1m[36mUser Load (0.6ms)[0m [1m[34mSELECT "users"."id", "users"."username", "users"."userable_type", "users"."userable_id" FROM "users" WHERE "users"."id" = $1 LIMIT $2[0m [["id", 2], ["LIMIT", 1]]
    [1m[36mReceipt Load (2.0ms)[0m [1m[34mSELECT "receipts"."id", "receipts"."invoice_number", "receipts"."number", "receipts"."date", "receipts"."contract_number", supplier_orders.number AS so_number FROM "receipts" INNER JOIN "supplier_orders" ON "supplier_orders"."id" = "receipts"."supplier_order_id" WHERE "receipts"."id" = $1 LIMIT $2[0m [["id", 1050], ["LIMIT", 1]]
    [1m[36mReceiptProduct Load (1.5ms)[0m [1m[34mSELECT "receipt_products"."id", "receipt_products"."count", "receipt_products"."count_invoice", "receipt_products"."date", "receipt_products"."product_id", causes_deviations.code AS deviation_code, products.code AS product_code FROM "receipt_products" INNER JOIN "causes_deviations" ON "causes_deviations"."id" = "receipt_products"."causes_deviation_id" INNER JOIN "products" ON "products"."id" = "receipt_products"."product_id" WHERE ("receipt_products"."receipt_id" = $1 AND ("receipt_products"."count" != $2) OR "receipt_products"."receipt_id" = $3 AND ("receipt_products"."count_invoice" != $4))[0m [["receipt_id", 1050], ["count", 0], ["receipt_id", 1050], ["count_invoice", 0]]
    [1m[36mInstitution Load (1.0ms)[0m [1m[34mSELECT "institutions"."id", "institutions"."code", "institutions"."name", "institutions"."branch_id" FROM "institutions" WHERE "institutions"."id" = $1 LIMIT $2[0m [["id", 38], ["LIMIT", 1]]
    Completed 200 OK in 12213ms (Views: 0.6ms | ActiveRecord: 5.1ms)

    Вот результат команды
    ac84140144b54df59650ae8cc7b18c0d.png

    Ну в рамках заданичи нужно например отыскать значение и вывести весть блок к которому оно относиться, например, нужно отыскать значение
    UPDATE receipt_products SET count=10 WHERE id = 1674


    и вывести блок
    Started POST "/institution/receipts/product_update" for 127.0.0.1 at 2017-08-30 17:39:52 +0300
    Processing by Institution::ReceiptsController#product_update as */*
      Parameters: {"id"=>1674, "count"=>10, "receipt"=>{"id"=>1674}}
      [1m[36mUser Load (0.5ms)[0m  [1m[34mSELECT  "users"."id", "users"."username", "users"."userable_type", "users"."userable_id" FROM "users" WHERE "users"."id" = $1 LIMIT $2[0m  [["id", 2], ["LIMIT", 1]]
    Unpermitted parameters: :id, :receipt
      [1m[35m (1.5ms)[0m  [1m[33m          UPDATE receipt_products SET count=10 WHERE id = 1674
    [0m
    Completed 200 OK in 5ms (Views: 0.2ms | ActiveRecord: 2.0ms)
  • Grep поиск и вывод блока?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Спасибо за отклик. Но не работает Ваша команда.
  • Как на печать страницу (отчет)?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Chronic 86: С чего у Вас сложилось мнение что я не хочу учить новое? Напротив, я не только хочу, но и делаю это с переменным успехом. На беке реализовывать генерацию pdf уже не целеособразно, в связи с тем что планирую использовать Vue.js, на котором и Rail будет только для обработки данных
  • Как на печать страницу (отчет)?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Chronic 86: ну я тестил 3 библиотеки jsPDF, PDFkit, makePDF - и так и не понял как зненериговать документ который содержит таблицу, которую нужно разместить на нескольких страницах, и там есть перенос длинных строк
  • Как на печать страницу (отчет)?

    bogdan_uman
    @bogdan_uman Автор вопроса
    У Вас нет решения как это реализовывается в JS? Я создавал такую тему, но не получил полноценного ответа
  • Migration -> change_table -> bulk не работает?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Таки да, уже я получил . Окроме MsSQL больше ничего не поддерживается (
  • Grep поиск и вывод блока?

    bogdan_uman
    @bogdan_uman Автор вопроса
    2. Из-за одной команды менять Ось, я конечно городской сумасшедший, но тут уже перебор )))
  • JS создать pdf?

    bogdan_uman
    @bogdan_uman Автор вопроса
    IlliaKharytonov: если что наковыряете, дайте знать ))
  • Grep поиск и вывод блока?

    bogdan_uman
    @bogdan_uman Автор вопроса
    я использую Windws 10 и git bash , и там нет утилиты pcregrep .
  • Grep поиск и вывод блока?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Ваш вариант вообще не рабочий
    Ключ

    -z, --null-data
    Treat the input as a set of lines, each terminated by a zero byte (the ASCII
    NUL character) instead of a newline. Like the -Z or --null option, this option
    can be used with commands like sort -z to process arbitrary file names.

    все стает одной строкой и уже не будут работать ^ и $
  • Тестирование в Rails, что посоветуете?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Dmitri Sinitsa: а MiniTest есть ли смысл его изучать?
  • Тестирование в Rails, что посоветуете?

    bogdan_uman
    @bogdan_uman Автор вопроса
    Спасибо. Насколько я понял по первичному обозрению документации. RSpec более мощнее, а Cucubmer универсальный - потому что он может быть интегрированным во многих языках и технологиях?