From 59cd3fd5a526984056f1d9db34aa9fa1f1f3e0dc Mon Sep 17 00:00:00 2001 From: lakatoshv Date: Sat, 26 May 2018 22:26:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=BC=D1=96=D0=BD=D0=B5=D0=BD=D1=96=20?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D0=BB=D1=96,=20=D0=B4=D0=BE=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D1=96=20=D0=B4=D1=80=D1=96=D0=B1=D0=BD=D1=96=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BA=D0=B8,=20=D0=B4=D0=BE=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=BE=D1=81=D1=82=D0=BE=D1=80=D1=96=D0=BD?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2=D0=B0=20=D0=BD=D0=B0=D0=B2=D1=96=D0=B3=D0=B0?= =?UTF-8?q?=D1=86=D1=96=D1=8F,=20=D0=B2=D0=B8=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=BC=D0=B8=D0=BB=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BF=D1=80=D0=B0=D1=86=D1=96=20=D0=BF=D0=BE=D1=88?= =?UTF-8?q?=D1=83=D0=BA=D1=83=20=D0=B7=20=D0=BF=D0=BE=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D1=96=D0=BD=D0=BA=D0=BE=D0=B2=D0=BE=D1=8E=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=B2=D1=96=D0=B3=D0=B0=D1=86=D1=96=D1=94=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/books_controller.rb | 2 +- app/models/book.rb | 2 +- app/views/books/_book.json.jbuilder | 2 +- app/views/books/_form.html.erb | 8 + app/views/books/index.html.erb | 4 +- db/development.sqlite3 | Bin 24576 -> 37888 bytes db/migrate/20170429130500_create_books.rb | 4 +- db/schema.rb | 7 +- log/development.log | 1663 +++++++++++++++-- ...ZUSdhy4ehIcHLNQqfFdqSZ0d1w8RTgRQSaP0.cache | Bin 0 -> 35974 bytes ...kXBibB6Sk3_C05LAKjGGzGIw_TneXfvPRJl4.cache | 2 +- 11 files changed, 1549 insertions(+), 145 deletions(-) create mode 100644 tmp/cache/assets/sprockets/v3.0/_a/_abZaIwZUSdhy4ehIcHLNQqfFdqSZ0d1w8RTgRQSaP0.cache diff --git a/app/controllers/books_controller.rb b/app/controllers/books_controller.rb index d635c1f..7fc78cf 100644 --- a/app/controllers/books_controller.rb +++ b/app/controllers/books_controller.rb @@ -74,6 +74,6 @@ def set_book # Never trust parameters from the scary internet, only allow the white list through. def book_params - params.require(:book).permit(:title, :auth, :zhanr, :pages_qty, :description, :image_url) + params.require(:book).permit(:title, :auth, :zhanr, :pages_qty, :description, :image_url, :mini_description) end end \ No newline at end of file diff --git a/app/models/book.rb b/app/models/book.rb index 24ca653..4f1c989 100644 --- a/app/models/book.rb +++ b/app/models/book.rb @@ -1,6 +1,6 @@ class Book < ApplicationRecord - validates :title, :auth, :zhanr, :pages_qty, :description, :image_url, :presence => true + validates :title, :auth, :zhanr, :pages_qty, :description, :image_url, :mini_description, :presence => true def self.search(search) where(['title LIKE ? OR auth LIKE ? OR zhanr LIKE ? OR description LIKE ? ', "%#{search}%", "%#{search}%", "%#{search}%", "%#{search}%"]) diff --git a/app/views/books/_book.json.jbuilder b/app/views/books/_book.json.jbuilder index 5d13e9c..4b7ba06 100644 --- a/app/views/books/_book.json.jbuilder +++ b/app/views/books/_book.json.jbuilder @@ -1,2 +1,2 @@ -json.extract! book, :id, :title, :auth, :zhanr, :pages_qty, :description, :image_url, :created_at, :updated_at +json.extract! book, :id, :title, :auth, :zhanr, :pages_qty, :description, :image_url, :mini_description, :created_at, :updated_at json.url book_url(book, format: :json) diff --git a/app/views/books/_form.html.erb b/app/views/books/_form.html.erb index a4cfb73..50b450d 100644 --- a/app/views/books/_form.html.erb +++ b/app/views/books/_form.html.erb @@ -5,6 +5,7 @@ :label_Z => "Жанр", :label_Q => "Кількість сторінок", :label_D => "Опис", + :label_MD => "Короткий опис", :label_I => "Адреса до картинки", :submit => "Підтвердити" } @@ -15,6 +16,7 @@ :label_Z => "Genre", :label_Q => "Number of pages", :label_D => "Description", + :label_MD => "Mini description", :label_I => "Address to the picture", :submit => "Submit" } @@ -25,6 +27,7 @@ :label_Z => "Жанр", :label_Q => "Количество страниц", :label_D => "Описание", + :label_MD => "Краткое описание", :label_I => "Адрес к картинке", :submit => "Подтвердить" } @@ -64,6 +67,11 @@ <%= f.text_field :pages_qty, :class => "form-control" %> +
+ + <%= f.text_area :mini_description, :class => "form-control" %> +
+
<%= f.text_area :description, :class => "form-control" %> diff --git a/app/views/books/index.html.erb b/app/views/books/index.html.erb index 68128a0..ad52fc9 100644 --- a/app/views/books/index.html.erb +++ b/app/views/books/index.html.erb @@ -64,9 +64,9 @@

- <%= book.description %> + <%= book.mini_description %>
+ <%= link_to 'Видалити', book, method: :delete, data: { confirm: 'Ви впевнені?' } %>

- diff --git a/db/development.sqlite3 b/db/development.sqlite3 index 3add0eb1f1f3ee75f925fadeec1e1e6ad78af5b9..be4d32d0d1561f701a55def3ee6d016f177bddfc 100644 GIT binary patch literal 37888 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 delta 4933 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 diff --git a/db/migrate/20170429130500_create_books.rb b/db/migrate/20170429130500_create_books.rb index eb8fcb0..ddaea2a 100644 --- a/db/migrate/20170429130500_create_books.rb +++ b/db/migrate/20170429130500_create_books.rb @@ -6,8 +6,10 @@ def change t.string :zhanr t.string :pages_qty t.text :description + t.text :mini_description + t.integer :likes_qty + t.integer :dislikes_qty t.string :image_url - t.timestamps end end diff --git a/db/schema.rb b/db/schema.rb index b9e9343..1165ae7 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -18,9 +18,12 @@ t.string "zhanr" t.string "pages_qty" t.text "description" + t.text "mini_description" + t.integer "likes_qty" + t.integer "dislikes_qty" t.string "image_url" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false end create_table "line_items", force: :cascade do |t| diff --git a/log/development.log b/log/development.log index a4374da..41fc3b0 100644 --- a/log/development.log +++ b/log/development.log @@ -13051,268 +13051,1659 @@ Processing by BooksController#index as HTML Completed 200 OK in 63ms (Views: 61.6ms | ActiveRecord: 0.3ms) -Started GET "/index?lang=ru" for 127.0.0.1 at 2017-05-01 13:44:18 +0300 + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.4ms) DROP TABLE "line_items" + SQL (0.2ms) DELETE FROM "schema_migrations" WHERE "schema_migrations"."version" = ? [["version", "20170429130508"]] +  (67.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.4ms) CREATE TABLE "line_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "id_book" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130508"]] +  (51.0ms) commit transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:05:43 +0300 + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.5ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (25.9ms) +Completed 200 OK in 631ms (Views: 602.4ms | ActiveRecord: 1.4ms) + + +Started GET "/books/1" for 127.0.0.1 at 2017-05-01 13:05:59 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"1"} + Book Load (0.7ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.5ms) +Completed 200 OK in 99ms (Views: 57.3ms | ActiveRecord: 0.7ms) + + +Started GET "/books/1/edit" for 127.0.0.1 at 2017-05-01 13:06:01 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"1"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (81.5ms) + Rendered books/edit.html.erb within layouts/application (83.5ms) +Completed 200 OK in 147ms (Views: 144.7ms | ActiveRecord: 0.1ms) + + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::InternalMetadata Load (0.3ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.2ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.4ms) DROP TABLE "line_items" + SQL (0.2ms) DELETE FROM "schema_migrations" WHERE "schema_migrations"."version" = ? [["version", "20170429130508"]] +  (74.3ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.3ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.7ms) CREATE TABLE "line_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "id_book" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.3ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130508"]] +  (68.9ms) commit transaction + ActiveRecord::InternalMetadata Load (0.3ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.2ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.4ms) DROP TABLE "line_items" + SQL (0.2ms) DELETE FROM "schema_migrations" WHERE "schema_migrations"."version" = ? [["version", "20170429130508"]] +  (130.7ms) commit transaction + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.5ms) CREATE TABLE "line_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "id_book" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130508"]] +  (86.9ms) commit transaction + ActiveRecord::InternalMetadata Load (0.3ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.4ms) DROP TABLE "line_items" + SQL (0.2ms) DELETE FROM "schema_migrations" WHERE "schema_migrations"."version" = ? [["version", "20170429130508"]] +  (102.7ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.5ms) CREATE TABLE "line_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "id_book" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130508"]] +  (109.9ms) commit transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.7ms) DROP TABLE "line_items" + SQL (0.2ms) DELETE FROM "schema_migrations" WHERE "schema_migrations"."version" = ? [["version", "20170429130508"]] +  (105.2ms) commit transaction + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.3ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.7ms) CREATE TABLE "line_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "id_book" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.3ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130508"]] +  (91.7ms) commit transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.2ms) begin transaction +  (0.1ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] +DEPRECATION WARNING: Passing #original_exception is deprecated and has no effect. Exceptions will automatically capture the original exception. (called from block in execute at /home/vital-l/.rvm/gems/ruby-2.4.0@global/gems/rake-12.0.0/lib/rake/task.rb:250) +DEPRECATION WARNING: Passing #original_exception is deprecated and has no effect. Exceptions will automatically capture the original exception. (called from block in execute at /home/vital-l/.rvm/gems/ruby-2.4.0@global/gems/rake-12.0.0/lib/rake/task.rb:250) +  (109.0ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY) +  (83.2ms) CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to DeviseCreateUsers (20170421112948) +  (0.1ms) begin transaction +  (0.5ms) CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar DEFAULT '' NOT NULL, "encrypted_password" varchar DEFAULT '' NOT NULL, "reset_password_token" varchar, "reset_password_sent_at" datetime, "remember_created_at" datetime, "sign_in_count" integer DEFAULT 0 NOT NULL, "current_sign_in_at" datetime, "last_sign_in_at" datetime, "current_sign_in_ip" varchar, "last_sign_in_ip" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) +  (0.1ms) select sqlite_version(*) +  (0.3ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + +  (0.2ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170421112948"]] +  (75.5ms) commit transaction +Migrating to CreateBooks (20170429130500) + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateBooks (20170429130500) +  (0.1ms) begin transaction +  (0.5ms) CREATE TABLE "books" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar, "auth" varchar, "zhanr" varchar, "pages_qty" varchar, "description" text, "image_url" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130500"]] +  (119.1ms) commit transaction +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.4ms) CREATE TABLE "line_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "id_book" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130508"]] +  (73.6ms) commit transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.5ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["key", "environment"], ["value", "development"], ["created_at", 2017-05-01 10:18:15 UTC], ["updated_at", 2017-05-01 10:18:15 UTC]] +  (79.3ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] +DEPRECATION WARNING: Passing #original_exception is deprecated and has no effect. Exceptions will automatically capture the original exception. (called from block in execute at /home/vital-l/.rvm/gems/ruby-2.4.0@global/gems/rake-12.0.0/lib/rake/task.rb:250) +  (132.2ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY) +  (115.0ms) CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to DeviseCreateUsers (20170421112948) +  (0.1ms) begin transaction +  (1.0ms) CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar DEFAULT '' NOT NULL, "encrypted_password" varchar DEFAULT '' NOT NULL, "reset_password_token" varchar, "reset_password_sent_at" datetime, "remember_created_at" datetime, "sign_in_count" integer DEFAULT 0 NOT NULL, "current_sign_in_at" datetime, "last_sign_in_at" datetime, "current_sign_in_ip" varchar, "last_sign_in_ip" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) +  (0.1ms) select sqlite_version(*) +  (0.3ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + +  (0.2ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170421112948"]] +  (174.9ms) commit transaction +Migrating to CreateBooks (20170429130500) +  (0.1ms) begin transaction +  (0.4ms) CREATE TABLE "books" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar, "auth" varchar, "zhanr" varchar, "pages_qty" varchar, "description" text, "image_url" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130500"]] +  (118.5ms) commit transaction +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.3ms) CREATE TABLE "line_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "id_book" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130508"]] +  (73.9ms) commit transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["key", "environment"], ["value", "development"], ["created_at", 2017-05-01 10:27:15 UTC], ["updated_at", 2017-05-01 10:27:15 UTC]] +  (62.2ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + +Started GET "/books/1/edit" for 127.0.0.1 at 2017-05-01 13:27:50 +0300 + ActiveRecord::SchemaMigration Load (0.3ms) SELECT "schema_migrations".* FROM "schema_migrations" + +SyntaxError (/home/vital-l/Ruby_On_Rails/library/v1-4/app/controllers/books_controller.rb:77: syntax error, unexpected ':', expecting ')' +ty, :description, :image_url :mini_description, :likes_qty, + ^ +/home/vital-l/Ruby_On_Rails/library/v1-4/app/controllers/books_controller.rb:77: syntax error, unexpected ',', expecting &. or :: or '[' or '.' +:mini_description, :likes_qty, :dislikes_qty + ^): + +app/controllers/books_controller.rb:77: syntax error, unexpected ':', expecting ')' +app/controllers/books_controller.rb:77: syntax error, unexpected ',', expecting &. or :: or '[' or '.' + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (6.6ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.1ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (13.1ms) + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (52.1ms) +Started GET "/books/1/edit" for 127.0.0.1 at 2017-05-01 13:28:35 +0300 + +SyntaxError (/home/vital-l/Ruby_On_Rails/library/v1-4/app/controllers/books_controller.rb:77: syntax error, unexpected ':', expecting ')' +ty, :description, :image_url :mini_description, :likes_qty, + ^ +/home/vital-l/Ruby_On_Rails/library/v1-4/app/controllers/books_controller.rb:77: syntax error, unexpected ',', expecting &. or :: or '[' or '.' +:mini_description, :likes_qty, :dislikes_qty) + ^): + +app/controllers/books_controller.rb:77: syntax error, unexpected ':', expecting ')' +app/controllers/books_controller.rb:77: syntax error, unexpected ',', expecting &. or :: or '[' or '.' + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (5.4ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.1ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.9ms) + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (34.0ms) +Started GET "/books/1/edit" for 127.0.0.1 at 2017-05-01 13:29:18 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"1"} + Book Load (0.3ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] +Completed 404 Not Found in 11ms (ActiveRecord: 1.4ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Book with 'id'=1): + +app/controllers/books_controller.rb:72:in `set_book' + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (6.6ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.2ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.4ms) + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (34.0ms) +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:29:32 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.2ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (2.2ms) +Completed 200 OK in 385ms (Views: 383.0ms | ActiveRecord: 0.2ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:29:35 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.3ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (2.9ms) +Completed 200 OK in 84ms (Views: 81.4ms | ActiveRecord: 0.3ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 13:29:43 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (125.0ms) + Rendered books/new.html.erb within layouts/application (126.7ms) +Completed 500 Internal Server Error in 142ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (undefined method `minidescription' for #): + 42: + 43:
+ 44: <%= f.label :"мініопис" %> + 45: <%= f.text_area :minidescription %> + 46:
+ 47:
+ 48: <%= f.label :"Кількість сторінок" %> + +app/views/books/_form.html.erb:45:in `block in _app_views_books__form_html_erb__756051794830158474_70132725204740' +app/views/books/_form.html.erb:1:in `_app_views_books__form_html_erb__756051794830158474_70132725204740' +app/views/books/new.html.erb:3:in `_app_views_books_new_html_erb___4107678832576320745_70132800407840' + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (17.2ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (5.3ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (48.1ms) +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 13:30:04 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (22.8ms) + Rendered books/new.html.erb within layouts/application (24.2ms) +Completed 500 Internal Server Error in 28ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (undefined method `mini_description' for #): + 42:
+ 43:
+ 44: <%= f.label :"мініопис" %> + 45: <%= f.text_area :mini_description %> + 46:
+ 47:
+ 48: <%= f.label :"Кількість сторінок" %> + +app/views/books/_form.html.erb:45:in `block in _app_views_books__form_html_erb__756051794830158474_70132823522940' +app/views/books/_form.html.erb:1:in `_app_views_books__form_html_erb__756051794830158474_70132823522940' +app/views/books/new.html.erb:3:in `_app_views_books_new_html_erb___4107678832576320745_70132823591060' + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (9.5ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.3ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (36.3ms) + ActiveRecord::SchemaMigration Load (0.3ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? [["key", :environment]] +DEPRECATION WARNING: Passing #original_exception is deprecated and has no effect. Exceptions will automatically capture the original exception. (called from block in execute at /home/vital-l/.rvm/gems/ruby-2.4.0@global/gems/rake-12.0.0/lib/rake/task.rb:250) +  (87.5ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY) +  (88.8ms) CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to DeviseCreateUsers (20170421112948) +  (0.1ms) begin transaction +  (0.5ms) CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar DEFAULT '' NOT NULL, "encrypted_password" varchar DEFAULT '' NOT NULL, "reset_password_token" varchar, "reset_password_sent_at" datetime, "remember_created_at" datetime, "sign_in_count" integer DEFAULT 0 NOT NULL, "current_sign_in_at" datetime, "last_sign_in_at" datetime, "current_sign_in_ip" varchar, "last_sign_in_ip" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) +  (0.1ms) select sqlite_version(*) +  (0.3ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + +  (0.2ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170421112948"]] +  (95.4ms) commit transaction +Migrating to CreateBooks (20170429130500) +  (0.1ms) begin transaction +  (0.4ms) CREATE TABLE "books" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar, "auth" varchar, "zhanr" varchar, "pages_qty" varchar, "description" text, "mini_description" text, "likes_qty" integer, "dislikes_qty" integer, "image_url" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130500"]] +  (71.5ms) commit transaction +Migrating to CreateLineItems (20170429130508) +  (0.1ms) begin transaction +  (0.4ms) CREATE TABLE "line_items" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "id_book" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170429130508"]] +  (155.4ms) commit transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.3ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["key", "environment"], ["value", "development"], ["created_at", 2017-05-01 10:31:13 UTC], ["updated_at", 2017-05-01 10:31:13 UTC]] +  (88.9ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_reset_password_token' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_reset_password_token' AND type='index' + +  (0.1ms)  SELECT sql + FROM sqlite_master + WHERE name='index_users_on_email' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_users_on_email' AND type='index' + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 13:31:27 +0300 + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (37.4ms) + Rendered books/new.html.erb within layouts/application (40.5ms) +Completed 200 OK in 459ms (Views: 419.0ms | ActiveRecord: 1.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 13:31:55 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"FdoW3+b10O73IgOOlkyLvhwQCGj652TJvVbkasVbi2cGGcVssxQ7mw/1Hkw2GPCMn4L9K4TqWpfpCI7qIB3a0w==", "book"=>{"title"=>"451 за Фаренгейтом", "auth"=>"Габріель Гарсіа Маркес", "zhanr"=>"Фентезі", "pages_qty"=>"dddd", "description"=>"xxddd", "image_url"=>"ssss", "mini_description"=>"dddd", "likes_qty"=>"dddd", "dislikes_qty"=>"dddd"}, "commit"=>"Create Book"} +  (0.4ms) begin transaction + SQL (0.5ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "likes_qty", "dislikes_qty", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "451 за Фаренгейтом"], ["auth", "Габріель Гарсіа Маркес"], ["zhanr", "Фентезі"], ["pages_qty", "dddd"], ["description", "xxddd"], ["mini_description", "dddd"], ["likes_qty", 0], ["dislikes_qty", 0], ["image_url", "ssss"], ["created_at", 2017-05-01 10:31:55 UTC], ["updated_at", 2017-05-01 10:31:55 UTC]] +  (169.4ms) commit transaction +Redirected to http://localhost:3000/books/1 +Completed 302 Found in 179ms (ActiveRecord: 170.3ms) + + +Started GET "/books/1" for 127.0.0.1 at 2017-05-01 13:31:55 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"1"} + Book Load (0.6ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 57ms (Views: 52.2ms | ActiveRecord: 0.6ms) + + +Started GET "/books/1" for 127.0.0.1 at 2017-05-01 13:34:09 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"1"} + Book Load (0.6ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.6ms) +Completed 200 OK in 62ms (Views: 58.9ms | ActiveRecord: 0.6ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:34:12 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.8ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (4.6ms) +Completed 200 OK in 95ms (Views: 92.3ms | ActiveRecord: 0.8ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:34:21 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.2ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (2.4ms) +Completed 200 OK in 61ms (Views: 59.8ms | ActiveRecord: 0.2ms) + + +Started GET "/books/1" for 127.0.0.1 at 2017-05-01 13:34:28 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"1"} + Book Load (0.3ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (2.3ms) +Completed 200 OK in 96ms (Views: 92.6ms | ActiveRecord: 0.3ms) + + +Started GET "/books/1/edit" for 127.0.0.1 at 2017-05-01 13:34:29 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"1"} + Book Load (0.3ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (7.6ms) + Rendered books/edit.html.erb within layouts/application (13.7ms) +Completed 200 OK in 104ms (Views: 100.3ms | ActiveRecord: 0.3ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:34:34 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.3ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (3.5ms) +Completed 200 OK in 76ms (Views: 73.4ms | ActiveRecord: 0.3ms) + + +Started GET "/" for 127.0.0.1 at 2017-05-01 13:49:58 +0300 ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" Processing by IndexController#index as HTML - Parameters: {"lang"=>"ru"} Rendering index/index.html.erb within layouts/application - Rendered index/index.html.erb within layouts/application (3.1ms) -Completed 200 OK in 570ms (Views: 554.5ms | ActiveRecord: 0.0ms) + Rendered index/index.html.erb within layouts/application (2.2ms) +Completed 200 OK in 503ms (Views: 487.4ms | ActiveRecord: 0.0ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:50:01 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.3ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (19.9ms) +Completed 200 OK in 85ms (Views: 79.9ms | ActiveRecord: 1.1ms) + + +Started GET "/books/1" for 127.0.0.1 at 2017-05-01 13:50:06 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"1"} + Book Load (0.4ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (3.6ms) +Completed 200 OK in 82ms (Views: 74.9ms | ActiveRecord: 0.4ms) + + +Started GET "/books/1/edit" for 127.0.0.1 at 2017-05-01 13:50:08 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"1"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (10.7ms) + Rendered books/edit.html.erb within layouts/application (15.4ms) +Completed 200 OK in 88ms (Views: 85.2ms | ActiveRecord: 0.2ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:50:35 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.3ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (2.8ms) +Completed 200 OK in 63ms (Views: 61.2ms | ActiveRecord: 0.3ms) + + +Started GET "/books/1" for 127.0.0.1 at 2017-05-01 13:50:39 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"1"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.6ms) +Completed 200 OK in 68ms (Views: 65.8ms | ActiveRecord: 0.1ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:52:25 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.3ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (3.5ms) +Completed 200 OK in 71ms (Views: 69.3ms | ActiveRecord: 0.3ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:52:34 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.5ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (2.9ms) +Completed 200 OK in 65ms (Views: 62.8ms | ActiveRecord: 0.5ms) + + +Started DELETE "/books/1" for 127.0.0.1 at 2017-05-01 13:52:39 +0300 +Processing by BooksController#destroy as HTML + Parameters: {"authenticity_token"=>"a0X1JPJce5+hpzKKrEnuvwfkDTV+PkDerFgJ4MJ1nMh4hiaXp72Q6llwL0gMHZWNhHb4dgAzfoD4BmNgJzPNfA==", "id"=>"1"} + Book Load (0.3ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.3ms) DELETE FROM "books" WHERE "books"."id" = ? [["id", 1]] +  (167.8ms) commit transaction +Redirected to http://localhost:3000/books +Completed 302 Found in 174ms (ActiveRecord: 168.4ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 13:52:39 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.4ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (2.2ms) +Completed 200 OK in 54ms (Views: 51.6ms | ActiveRecord: 0.4ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 13:52:45 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (4.5ms) + Rendered books/new.html.erb within layouts/application (7.5ms) +Completed 200 OK in 67ms (Views: 65.1ms | ActiveRecord: 0.0ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 13:58:09 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (3.2ms) + Rendered books/new.html.erb within layouts/application (5.0ms) +Completed 200 OK in 71ms (Views: 69.2ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:00:58 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"vCjLlKI6JfTBQi+56X6LvtRnMvE7vnmMz8GVuDZDuP2v6xgn99vOgTmVMntJKvCMV/XHskWzR9Kbn/840wXpSQ==", "book"=>{"title"=>"451 за Фаренгейтом", "auth"=>"Рей Бредбері", "zhanr"=>"Фантастика", "pages_qty"=>"451", "mini_description"=>"451° за Фаренгейтом — роман-антиутопія американського письменника Рея Бредбері в жанрі наукової фантастики.", "description"=>"Роман-антиутопія і в жанрі наукової фантастики. У романі зображено нове, майбутнє споживацьке суспільство, ймовірно, чимось схоже на Сполучені Штати Америки , де панує тоталітаризм і майже повний контроль суспільства. Керівництво держави намагається підпорядкувати собі навіть думки людей: книги заборонено, незаконним вважають читання і переховування будь-якої літератури, за дотриманням порядку мають слідкувати пожежники. 451 градус за Фаренгейт (233 градуси за Цельсієм) — температура, при якій загоряється папір. Пожежники не гасять вогонь, вони його розпалюють. Вони носять скафандри з зображенням фенікса на грудях і саламандри на плечі. Пожежники — опора режиму, запорука того, що люди не читатимуть книжок, адже книжки примушують думати і самостійно аналізувати. Пожежники спалюють книги і будинки, де книги переховувалися. Владі легше керувати натовпом, якщо зробити темп життя швидшим, придумувати нові спортивні ігри, розвивати в людях почуття «стадности», автоматизму. Більше швидких машин, кольорових телепрограм, більше шуму, галасу. Будь-яке інакомислення чи самостійна думка робить особу небезпекою для режиму та потенційною мішенню карної пожежної команди.\r\n\r\nЦе роман про важке прозрівання особи в тоталітарному суспільстві. Пожежник Монтег теж був його частиною. Його дивацтвом було те, що він таємно забирав книжки з домівок, призначених на повне спалення. Поштовхом до тривожних роздумів стала незвична подія : на черговому спаленні жінка — володарка будівлі і бібліотеки — відмовилась покинути улюблені книжки і загинула в пожежі.\r\n\r\nДонос карним органам на чоловіка, що утримує дома книжки,зробила і дружина Гая — Мілдред. Тепер вже домівку Монтегів спалюють вщент. Гай Монтег довідався від професора Фабера про існування відлюдників — шанувальників книг і подався до них. Утопічні принципи збереження знань і скарбів цивілізації для майбутнього розділяв і Бредбері, великий шанувальник бібліотек. От і його персонажі фактично чекають героїв, що прийдуть і змінять тоталітарний режим на кращий. Для цього нового суспільства і бережуть знання відлюдники — шанувальники книг.", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction +  (0.3ms) rollback transaction + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (3.5ms) + Rendered books/new.html.erb within layouts/application (5.3ms) +Completed 200 OK in 80ms (Views: 64.7ms | ActiveRecord: 0.4ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:01:39 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"OT46Lt++TTlFx2HjmbZcYyHp+UdYmTIs0bmqD0Nb0fYq/emdil+mTL0QfCE54idRonsMBCaUDHKF58CPph2AQg==", "book"=>{"title"=>"451 за Фаренгейтом", "auth"=>"Рей Бредбері", "zhanr"=>"Фантастика", "pages_qty"=>"451", "mini_description"=>"451° за Фаренгейтом — роман-антиутопія американського письменника Рея Бредбері в жанрі наукової фантастики.", "description"=>"Роман-антиутопія і в жанрі наукової фантастики. У романі зображено нове, майбутнє споживацьке суспільство, ймовірно, чимось схоже на Сполучені Штати Америки , де панує тоталітаризм і майже повний контроль суспільства. Керівництво держави намагається підпорядкувати собі навіть думки людей: книги заборонено, незаконним вважають читання і переховування будь-якої літератури, за дотриманням порядку мають слідкувати пожежники. 451 градус за Фаренгейт (233 градуси за Цельсієм) — температура, при якій загоряється папір. Пожежники не гасять вогонь, вони його розпалюють. Вони носять скафандри з зображенням фенікса на грудях і саламандри на плечі. Пожежники — опора режиму, запорука того, що люди не читатимуть книжок, адже книжки примушують думати і самостійно аналізувати. Пожежники спалюють книги і будинки, де книги переховувалися. Владі легше керувати натовпом, якщо зробити темп життя швидшим, придумувати нові спортивні ігри, розвивати в людях почуття «стадности», автоматизму. Більше швидких машин, кольорових телепрограм, більше шуму, галасу. Будь-яке інакомислення чи самостійна думка робить особу небезпекою для режиму та потенційною мішенню карної пожежної команди.\r\n\r\nЦе роман про важке прозрівання особи в тоталітарному суспільстві. Пожежник Монтег теж був його частиною. Його дивацтвом було те, що він таємно забирав книжки з домівок, призначених на повне спалення. Поштовхом до тривожних роздумів стала незвична подія : на черговому спаленні жінка — володарка будівлі і бібліотеки — відмовилась покинути улюблені книжки і загинула в пожежі.\r\n\r\nДонос карним органам на чоловіка, що утримує дома книжки,зробила і дружина Гая — Мілдред. Тепер вже домівку Монтегів спалюють вщент. Гай Монтег довідався від професора Фабера про існування відлюдників — шанувальників книг і подався до них. Утопічні принципи збереження знань і скарбів цивілізації для майбутнього розділяв і Бредбері, великий шанувальник бібліотек. От і його персонажі фактично чекають героїв, що прийдуть і змінять тоталітарний режим на кращий. Для цього нового суспільства і бережуть знання відлюдники — шанувальники книг.", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction +  (0.1ms) rollback transaction + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (5.9ms) + Rendered books/new.html.erb within layouts/application (8.1ms) +Completed 200 OK in 101ms (Views: 78.3ms | ActiveRecord: 1.3ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 14:01:43 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.4ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 66ms (Views: 63.5ms | ActiveRecord: 0.4ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:01:52 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (6.1ms) + Rendered books/new.html.erb within layouts/application (9.0ms) +Completed 200 OK in 75ms (Views: 73.4ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:02:49 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"8Vut9+Iy47XGuFscooQ2EVd+IR+A70pxiHE6Tk1DNdHimH5Et9MIwD5vRt4C0E0j1OzUXP7idC/cL1DOqAVkZQ==", "book"=>{"title"=>"451 за Фаренгейтом", "auth"=>"Рей Бредбері", "zhanr"=>"Фантастика", "pages_qty"=>"451", "mini_description"=>"451° за Фаренгейтом — роман-антиутопія американського письменника Рея Бредбері в жанрі наукової фантастики. Вперше побачив світ у 1953.", "description"=>"Роман-антиутопія і в жанрі наукової фантастики. У романі зображено нове, майбутнє споживацьке суспільство, ймовірно, чимось схоже на Сполучені Штати Америки , де панує тоталітаризм і майже повний контроль суспільства. Керівництво держави намагається підпорядкувати собі навіть думки людей: книги заборонено, незаконним вважають читання і переховування будь-якої літератури, за дотриманням порядку мають слідкувати пожежники. 451 градус за Фаренгейт (233 градуси за Цельсієм) — температура, при якій загоряється папір. Пожежники не гасять вогонь, вони його розпалюють. Вони носять скафандри з зображенням фенікса на грудях і саламандри на плечі. Пожежники — опора режиму, запорука того, що люди не читатимуть книжок, адже книжки примушують думати і самостійно аналізувати. Пожежники спалюють книги і будинки, де книги переховувалися. Владі легше керувати натовпом, якщо зробити темп життя швидшим, придумувати нові спортивні ігри, розвивати в людях почуття «стадности», автоматизму. Більше швидких машин, кольорових телепрограм, більше шуму, галасу. Будь-яке інакомислення чи самостійна думка робить особу небезпекою для режиму та потенційною мішенню карної пожежної команди.\r\n\r\nЦе роман про важке прозрівання особи в тоталітарному суспільстві. Пожежник Монтег теж був його частиною. Його дивацтвом було те, що він таємно забирав книжки з домівок, призначених на повне спалення. Поштовхом до тривожних роздумів стала незвична подія : на черговому спаленні жінка — володарка будівлі і бібліотеки — відмовилась покинути улюблені книжки і загинула в пожежі.\r\n\r\nДонос карним органам на чоловіка, що утримує дома книжки,зробила і дружина Гая — Мілдред. Тепер вже домівку Монтегів спалюють вщент. Гай Монтег довідався від професора Фабера про існування відлюдників — шанувальників книг і подався до них. Утопічні принципи збереження знань і скарбів цивілізації для майбутнього розділяв і Бредбері, великий шанувальник бібліотек. От і його персонажі фактично чекають героїв, що прийдуть і змінять тоталітарний режим на кращий. Для цього нового суспільства і бережуть знання відлюдники — шанувальники книг.", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.4ms) begin transaction +  (0.1ms) rollback transaction + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (6.1ms) + Rendered books/new.html.erb within layouts/application (8.0ms) +Completed 200 OK in 73ms (Views: 69.2ms | ActiveRecord: 0.4ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:03:27 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"/uTXFafz1PfFNWtPLw5JPl4T8Ac+zCgQdgT79fRqsmTtJwSm8hI/gj3ido2PWjIM3YEFREDBFk4iWpF1ESzj0A==", "book"=>{"title"=>"451 за Фаренгейтом", "auth"=>"Рей Бредбері", "zhanr"=>"Фантастика", "pages_qty"=>"451", "mini_description"=>"451° за Фаренгейтом — роман-антиутопія американського письменника Рея Бредбері в жанрі наукової фантастики. Вперше побачив світ у 1953.", "description"=>"Роман-антиутопія і в жанрі наукової фантастики. У романі зображено нове, майбутнє споживацьке суспільство, ймовірно, чимось схоже на Сполучені Штати Америки , де панує тоталітаризм і майже повний контроль суспільства. Керівництво держави намагається підпорядкувати собі навіть думки людей: книги заборонено, незаконним вважають читання і переховування будь-якої літератури, за дотриманням порядку мають слідкувати пожежники. 451 градус за Фаренгейт (233 градуси за Цельсієм) — температура, при якій загоряється папір. Пожежники не гасять вогонь, вони його розпалюють. Вони носять скафандри з зображенням фенікса на грудях і саламандри на плечі. Пожежники — опора режиму, запорука того, що люди не читатимуть книжок, адже книжки примушують думати і самостійно аналізувати. Пожежники спалюють книги і будинки, де книги переховувалися. Владі легше керувати натовпом, якщо зробити темп життя швидшим, придумувати нові спортивні ігри, розвивати в людях почуття «стадности», автоматизму. Більше швидких машин, кольорових телепрограм, більше шуму, галасу. Будь-яке інакомислення чи самостійна думка робить особу небезпекою для режиму та потенційною мішенню карної пожежної команди.\r\n\r\nЦе роман про важке прозрівання особи в тоталітарному суспільстві. Пожежник Монтег теж був його частиною. Його дивацтвом було те, що він таємно забирав книжки з домівок, призначених на повне спалення. Поштовхом до тривожних роздумів стала незвична подія : на черговому спаленні жінка — володарка будівлі і бібліотеки — відмовилась покинути улюблені книжки і загинула в пожежі.\r\n\r\nДонос карним органам на чоловіка, що утримує дома книжки,зробила і дружина Гая — Мілдред. Тепер вже домівку Монтегів спалюють вщент. Гай Монтег довідався від професора Фабера про існування відлюдників — шанувальників книг і подався до них. Утопічні принципи збереження знань і скарбів цивілізації для майбутнього розділяв і Бредбері, великий шанувальник бібліотек. От і його персонажі фактично чекають героїв, що прийдуть і змінять тоталітарний режим на кращий. Для цього нового суспільства і бережуть знання відлюдники — шанувальники книг.", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction +  (0.1ms) rollback transaction + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (4.2ms) + Rendered books/new.html.erb within layouts/application (5.9ms) +Completed 200 OK in 75ms (Views: 55.4ms | ActiveRecord: 1.3ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:04:46 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"gh2HQsYyni6PPOgt13uBRgUkSTij+iqsF6uk8s+D242R3lTxk9N1W3fr9e93L/p0hra8e933FPJD9c5yKsWKOQ==", "book"=>{"title"=>"451 за Фаренгейтом", "auth"=>"Рей Бредбері", "zhanr"=>"Фантастика", "pages_qty"=>"451", "mini_description"=>"451° за Фаренгейтом — роман-антиутопія американського письменника Рея Бредбері в жанрі наукової фантастики. Вперше побачив світ у 1953.", "description"=>"Роман-антиутопія і в жанрі наукової фантастики. У романі зображено нове, майбутнє споживацьке суспільство, ймовірно, чимось схоже на Сполучені Штати Америки , де панує тоталітаризм і майже повний контроль суспільства. Керівництво держави намагається підпорядкувати собі навіть думки людей: книги заборонено, незаконним вважають читання і переховування будь-якої літератури, за дотриманням порядку мають слідкувати пожежники. 451 градус за Фаренгейт (233 градуси за Цельсієм) — температура, при якій загоряється папір. Пожежники не гасять вогонь, вони його розпалюють. Вони носять скафандри з зображенням фенікса на грудях і саламандри на плечі. Пожежники — опора режиму, запорука того, що люди не читатимуть книжок, адже книжки примушують думати і самостійно аналізувати. Пожежники спалюють книги і будинки, де книги переховувалися. Владі легше керувати натовпом, якщо зробити темп життя швидшим, придумувати нові спортивні ігри, розвивати в людях почуття «стадности», автоматизму. Більше швидких машин, кольорових телепрограм, більше шуму, галасу. Будь-яке інакомислення чи самостійна думка робить особу небезпекою для режиму та потенційною мішенню карної пожежної команди.\r\n\r\nЦе роман про важке прозрівання особи в тоталітарному суспільстві. Пожежник Монтег теж був його частиною. Його дивацтвом було те, що він таємно забирав книжки з домівок, призначених на повне спалення. Поштовхом до тривожних роздумів стала незвична подія : на черговому спаленні жінка — володарка будівлі і бібліотеки — відмовилась покинути улюблені книжки і загинула в пожежі.\r\n\r\nДонос карним органам на чоловіка, що утримує дома книжки,зробила і дружина Гая — Мілдред. Тепер вже домівку Монтегів спалюють вщент. Гай Монтег довідався від професора Фабера про існування відлюдників — шанувальників книг і подався до них. Утопічні принципи збереження знань і скарбів цивілізації для майбутнього розділяв і Бредбері, великий шанувальник бібліотек. От і його персонажі фактично чекають героїв, що прийдуть і змінять тоталітарний режим на кращий. Для цього нового суспільства і бережуть знання відлюдники — шанувальники книг.", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (0.3ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "451 за Фаренгейтом"], ["auth", "Рей Бредбері"], ["zhanr", "Фантастика"], ["pages_qty", "451"], ["description", "Роман-антиутопія і в жанрі наукової фантастики. У романі зображено нове, майбутнє споживацьке суспільство, ймовірно, чимось схоже на Сполучені Штати Америки , де панує тоталітаризм і майже повний контроль суспільства. Керівництво держави намагається підпорядкувати собі навіть думки людей: книги заборонено, незаконним вважають читання і переховування будь-якої літератури, за дотриманням порядку мають слідкувати пожежники. 451 градус за Фаренгейт (233 градуси за Цельсієм) — температура, при якій загоряється папір. Пожежники не гасять вогонь, вони його розпалюють. Вони носять скафандри з зображенням фенікса на грудях і саламандри на плечі. Пожежники — опора режиму, запорука того, що люди не читатимуть книжок, адже книжки примушують думати і самостійно аналізувати. Пожежники спалюють книги і будинки, де книги переховувалися. Владі легше керувати натовпом, якщо зробити темп життя швидшим, придумувати нові спортивні ігри, розвивати в людях почуття «стадности», автоматизму. Більше швидких машин, кольорових телепрограм, більше шуму, галасу. Будь-яке інакомислення чи самостійна думка робить особу небезпекою для режиму та потенційною мішенню карної пожежної команди.\r\n\r\nЦе роман про важке прозрівання особи в тоталітарному суспільстві. Пожежник Монтег теж був його частиною. Його дивацтвом було те, що він таємно забирав книжки з домівок, призначених на повне спалення. Поштовхом до тривожних роздумів стала незвична подія : на черговому спаленні жінка — володарка будівлі і бібліотеки — відмовилась покинути улюблені книжки і загинула в пожежі.\r\n\r\nДонос карним органам на чоловіка, що утримує дома книжки,зробила і дружина Гая — Мілдред. Тепер вже домівку Монтегів спалюють вщент. Гай Монтег довідався від професора Фабера про існування відлюдників — шанувальників книг і подався до них. Утопічні принципи збереження знань і скарбів цивілізації для майбутнього розділяв і Бредбері, великий шанувальник бібліотек. От і його персонажі фактично чекають героїв, що прийдуть і змінять тоталітарний режим на кращий. Для цього нового суспільства і бережуть знання відлюдники — шанувальники книг."], ["mini_description", "451° за Фаренгейтом — роман-антиутопія американського письменника Рея Бредбері в жанрі наукової фантастики. Вперше побачив світ у 1953."], ["image_url", "Image url"], ["created_at", 2017-05-01 11:04:46 UTC], ["updated_at", 2017-05-01 11:04:46 UTC]] +  (118.2ms) commit transaction +Redirected to http://localhost:3000/books/2 +Completed 302 Found in 140ms (ActiveRecord: 119.7ms) + + +Started GET "/books/2" for 127.0.0.1 at 2017-05-01 14:04:46 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"2"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.6ms) +Completed 200 OK in 59ms (Views: 54.6ms | ActiveRecord: 0.2ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:04:57 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (3.5ms) + Rendered books/new.html.erb within layouts/application (7.2ms) +Completed 200 OK in 71ms (Views: 69.1ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:06:49 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"C9+CnVlkpVQGKqRtjTNbWUoj++eZ6VU/L+A5K0RN8WEYHFEuDIVOIf79ua8tZyBrybEOpOfka2F7vlOroQug1Q==", "book"=>{"title"=>"Сто років самотності ", "auth"=>"Габріель Гарсіа Маркес", "zhanr"=>"Фантастика", "pages_qty"=>"100", "mini_description"=>"Сто років самотності — роман нобелівського лауреата, колумбійського письменника Ґабрієля Ґарсія Маркеса, вперше опублікований іспанською 1967 року.", "description"=>"\tРоман «Сто років самотності», повісті «Полковникові ніхто не пише», «Хроніка вбивства, про яке всі знали заздалегідь» — центральні твори славетного колумбійського письменника, лауреата Нобелівської премії Ґабріеля Ґарсії Маркеса. В його творах дивовижно переплітаються людські долі й суспільні проблеми, розгортається широка панорама латиноамериканського життя з його повсякденними клопотами, соціальними заворушеннями, диктатурами й безперервними революціями.Переклали з іспанської: Галина Вінграновська, Маргарита Жердинівська, Женев'єва Конєва, Лев Олевський, Петро Соколовський, Дмитро Стельмах, Віктор Шовкун", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (0.3ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "Сто років самотності "], ["auth", "Габріель Гарсіа Маркес"], ["zhanr", "Фантастика"], ["pages_qty", "100"], ["description", "\tРоман «Сто років самотності», повісті «Полковникові ніхто не пише», «Хроніка вбивства, про яке всі знали заздалегідь» — центральні твори славетного колумбійського письменника, лауреата Нобелівської премії Ґабріеля Ґарсії Маркеса. В його творах дивовижно переплітаються людські долі й суспільні проблеми, розгортається широка панорама латиноамериканського життя з його повсякденними клопотами, соціальними заворушеннями, диктатурами й безперервними революціями.Переклали з іспанської: Галина Вінграновська, Маргарита Жердинівська, Женев'єва Конєва, Лев Олевський, Петро Соколовський, Дмитро Стельмах, Віктор Шовкун"], ["mini_description", "Сто років самотності — роман нобелівського лауреата, колумбійського письменника Ґабрієля Ґарсія Маркеса, вперше опублікований іспанською 1967 року."], ["image_url", "Image url"], ["created_at", 2017-05-01 11:06:49 UTC], ["updated_at", 2017-05-01 11:06:49 UTC]] +  (175.3ms) commit transaction +Redirected to http://localhost:3000/books/3 +Completed 302 Found in 181ms (ActiveRecord: 175.7ms) + + +Started GET "/books/3" for 127.0.0.1 at 2017-05-01 14:06:49 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"3"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (2.5ms) +Completed 200 OK in 75ms (Views: 72.8ms | ActiveRecord: 0.1ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:06:55 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (3.4ms) + Rendered books/new.html.erb within layouts/application (6.7ms) +Completed 200 OK in 65ms (Views: 63.1ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:08:45 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"2+hl8IcVbme1m8suduCBMefDyW0zECTk+wZ7UgD4uQnIK7ZD0vSFEk1M1uzWtPoDZFE8Lk0dGrqvWBHS5b7ovQ==", "book"=>{"title"=>"Марсіанин", "auth"=>"Енді Вейєр", "zhanr"=>"Фантастика", "pages_qty"=>"300", "mini_description"=>"«Марсіянин» — дебютний та перший опублікований роман американського письменника Енді Вейра.", "description"=>"сі вважають астронавта Марка Вотні мертвим, адже вся його команда бачила, як його проштикнула антена, яку зірвало піщаною бурею на шостий день після висадки \"Аресу-3\" на Марс. Потрапивши в бурю,команда \"Аресу-3\" змушена евакуюватися, покинувши тіло Марка. От тільки ніхто не міг і припустити, що Марк виживе й тепер опиниться на Марсі в пастці, сам-один, без зв'язку з Землею, без достатнього запасу харчів і води, щоб протриматися до прибуття наступної місії \"Аресу-4\". Хто врятує Марка Вотні? Чи йому доведеться покладатися тільки на власну винахідливість?", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (1.2ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "Марсіанин"], ["auth", "Енді Вейєр"], ["zhanr", "Фантастика"], ["pages_qty", "300"], ["description", "сі вважають астронавта Марка Вотні мертвим, адже вся його команда бачила, як його проштикнула антена, яку зірвало піщаною бурею на шостий день після висадки \"Аресу-3\" на Марс. Потрапивши в бурю,команда \"Аресу-3\" змушена евакуюватися, покинувши тіло Марка. От тільки ніхто не міг і припустити, що Марк виживе й тепер опиниться на Марсі в пастці, сам-один, без зв'язку з Землею, без достатнього запасу харчів і води, щоб протриматися до прибуття наступної місії \"Аресу-4\". Хто врятує Марка Вотні? Чи йому доведеться покладатися тільки на власну винахідливість?"], ["mini_description", "«Марсіянин» — дебютний та перший опублікований роман американського письменника Енді Вейра."], ["image_url", "Image url"], ["created_at", 2017-05-01 11:08:45 UTC], ["updated_at", 2017-05-01 11:08:45 UTC]] +  (179.2ms) commit transaction +Redirected to http://localhost:3000/books/4 +Completed 302 Found in 185ms (ActiveRecord: 180.5ms) + + +Started GET "/books/4" for 127.0.0.1 at 2017-05-01 14:08:45 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"4"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (2.3ms) +Completed 200 OK in 66ms (Views: 63.8ms | ActiveRecord: 0.1ms) + + +Started GET "/books/%D1%82%D1%83%D1%86" for 127.0.0.1 at 2017-05-01 14:08:54 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"туц"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 2ms (ActiveRecord: 0.1ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Book with 'id'=туц): + +app/controllers/books_controller.rb:72:in `set_book' + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (8.8ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.2ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.2ms) + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (35.4ms) +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:08:58 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (3.7ms) + Rendered books/new.html.erb within layouts/application (6.4ms) +Completed 200 OK in 78ms (Views: 76.3ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:13:45 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"NYLKpzib39H0ifRn9X1sV0/ywAbtHBoyQnWjidGtQoMmQRkUbXo0pAxe6aVVKRdlzGA1RZMRJGwWK8kJNOsTNw==", "book"=>{"title"=>"Хроніки Амбера ", "auth"=>"Роджер Желязни", "zhanr"=>"Фентезі", "pages_qty"=>"1600", "mini_description"=>"Хроніки Амбера — епічний цикл фентезі-романів, написаний американським фантастом Роджером Желязни, який складається з десяти книжок, об'єднаних у два п'ятикнижжя — одне про принца Амбера Корвіна, а друге — про його сина Мерліна.", "description"=>"Хроніки Амбера складаються з десяти книг, де розкривається дивовижна всесвіт. Амбер складається зі світу Порядку та світу Хаосу. У центрі подій дев'ять дітей давно зниклого короля Амбера Оберона. Вони всі спадкоємці наймогутнішого престолу. Вони забули про родинних зв'язках, і плетуть інтриги, щоб домогтися влади. Хроніки розділені на дві частини. У першій головний герой Корвін, член королівської сім'ї. Йому належить пройти безліч випробувань, щоб, врешті-решт, зрозуміти, що йому не потрібна влада. (П'ятикнижжя Корвіна - «Дев'ять принців Амбера», «Рушниці Авалона», «Знак Єдинорога», «Рука Оберона», «Володіння Хаосу»). У другій частині в центрі оповідання його син Мерлін. Йому доведеться зробити нелегкий вибір. Від його рішення залежить рівновага сил і світів. (П'ятикнижжя Мерліна - «Карти долі», «Кров Амбера», «Знак Хаосу», «Лицар Тіней», «Принц Хаосу»). Розповісти весь сюжет Хронік просто неможливо. Це дивовижні історії, які наповнені пригодами і інтригами. Кожна книга відкриває щось нове і неповторне. Хроніки Амбера - класика жанру фентезі. ", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (0.4ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "Хроніки Амбера "], ["auth", "Роджер Желязни"], ["zhanr", "Фентезі"], ["pages_qty", "1600"], ["description", "Хроніки Амбера складаються з десяти книг, де розкривається дивовижна всесвіт. Амбер складається зі світу Порядку та світу Хаосу. У центрі подій дев'ять дітей давно зниклого короля Амбера Оберона. Вони всі спадкоємці наймогутнішого престолу. Вони забули про родинних зв'язках, і плетуть інтриги, щоб домогтися влади. Хроніки розділені на дві частини. У першій головний герой Корвін, член королівської сім'ї. Йому належить пройти безліч випробувань, щоб, врешті-решт, зрозуміти, що йому не потрібна влада. (П'ятикнижжя Корвіна - «Дев'ять принців Амбера», «Рушниці Авалона», «Знак Єдинорога», «Рука Оберона», «Володіння Хаосу»). У другій частині в центрі оповідання його син Мерлін. Йому доведеться зробити нелегкий вибір. Від його рішення залежить рівновага сил і світів. (П'ятикнижжя Мерліна - «Карти долі», «Кров Амбера», «Знак Хаосу», «Лицар Тіней», «Принц Хаосу»). Розповісти весь сюжет Хронік просто неможливо. Це дивовижні історії, які наповнені пригодами і інтригами. Кожна книга відкриває щось нове і неповторне. Хроніки Амбера - класика жанру фентезі. "], ["mini_description", "Хроніки Амбера — епічний цикл фентезі-романів, написаний американським фантастом Роджером Желязни, який складається з десяти книжок, об'єднаних у два п'ятикнижжя — одне про принца Амбера Корвіна, а друге — про його сина Мерліна."], ["image_url", "Image url"], ["created_at", 2017-05-01 11:13:45 UTC], ["updated_at", 2017-05-01 11:13:45 UTC]] +  (190.1ms) commit transaction +Redirected to http://localhost:3000/books/5 +Completed 302 Found in 197ms (ActiveRecord: 190.7ms) + + +Started GET "/books/5" for 127.0.0.1 at 2017-05-01 14:13:45 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"5"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.7ms) +Completed 200 OK in 59ms (Views: 55.9ms | ActiveRecord: 0.2ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:14:00 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (4.3ms) + Rendered books/new.html.erb within layouts/application (7.0ms) +Completed 200 OK in 69ms (Views: 67.0ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:18:41 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"JUUEGZgvYaUyY9XwvXGcUO5yLOhdBxfCkzyqthxkAS42hteqzc6K0Mq0yDIdJedibeDZqyMKKZzHYsA2+SJQmg==", "book"=>{"title"=>"Володар кілець ", "auth"=>"Джон Рональд Руел Толкін ", "zhanr"=>"Фентезі", "pages_qty"=>"800", "mini_description"=>"«Володар Перстенів» — епічний роман у жанрі «фентезі», написаний філологом та професором Оксфордського університету Дж. Р. Р. Толкіном.", "description"=>"Епічний роман у жанрі «фентезі», написаний філологом та професором Оксфордського університету Дж. Р. Р. Толкіном. Оповідь почалася як продовження до попередньої роботи Толкіна, «Гобіт», але згодом розвинулась у набагато більшу історію. Її було написано поетапно між 1937 та 1949 роками, істотну частину — протягом Другої світової війни.[1] Роман є другим у світі бестселером, кількість проданих примірників якого перевищила 150 млн.[2] Книга також входить у Рейтинг 100 найкращих книг усіх часів журналу Ньюсвік під номером 35[3].\r\n\r\nЗ анотації до книги:\r\n\r\n «Володаря Перстенів» не можна описати кількома словами. Величний твір Дж. Р. Р. Толкіна має в собі щось від героїчної романтики і класичної наукової фантастики. Але таке означення все ж не передає сучасному читачеві всі особливості книги, весь спектр її значень. Почергово то комічна й домашня, то епічна, а подекуди навіть страхітлива оповідь переходить через нескінченні зміни сцен і характерів у цьому фантастичному світі, кожен елемент якого виглядає цілком реалістично. Толкін створив нову міфологію вигаданого світу — світу із власним часом і простором.\r\n\r\n\r\nТрилогію під назвою «Володар кілець» знає кожна людина в світі. Перш, ніж автор створив світ Середзем'я, який ми його бачимо в сазі. Толкін написав книгу «Хоббіт, або Туди і назад». Ця книга стала своєрідним прологом до тих подій, які ми побачимо у Володарі кілець. Роман-епопея став класикою жанру, де є все - ельфи, гноми, дракони, маги, орки, гобліни, люди і хоббіти. Ви напевно дивилися фільми про пригоди Більбо і Фродо. І якщо ще не читали сагу, то обов'язково прочитайте, щоб повністю відчути чудеса Середзем'я. ", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (0.9ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "Володар кілець "], ["auth", "Джон Рональд Руел Толкін "], ["zhanr", "Фентезі"], ["pages_qty", "800"], ["description", "Епічний роман у жанрі «фентезі», написаний філологом та професором Оксфордського університету Дж. Р. Р. Толкіном. Оповідь почалася як продовження до попередньої роботи Толкіна, «Гобіт», але згодом розвинулась у набагато більшу історію. Її було написано поетапно між 1937 та 1949 роками, істотну частину — протягом Другої світової війни.[1] Роман є другим у світі бестселером, кількість проданих примірників якого перевищила 150 млн.[2] Книга також входить у Рейтинг 100 найкращих книг усіх часів журналу Ньюсвік під номером 35[3].\r\n\r\nЗ анотації до книги:\r\n\r\n «Володаря Перстенів» не можна описати кількома словами. Величний твір Дж. Р. Р. Толкіна має в собі щось від героїчної романтики і класичної наукової фантастики. Але таке означення все ж не передає сучасному читачеві всі особливості книги, весь спектр її значень. Почергово то комічна й домашня, то епічна, а подекуди навіть страхітлива оповідь переходить через нескінченні зміни сцен і характерів у цьому фантастичному світі, кожен елемент якого виглядає цілком реалістично. Толкін створив нову міфологію вигаданого світу — світу із власним часом і простором.\r\n\r\n\r\nТрилогію під назвою «Володар кілець» знає кожна людина в світі. Перш, ніж автор створив світ Середзем'я, який ми його бачимо в сазі. Толкін написав книгу «Хоббіт, або Туди і назад». Ця книга стала своєрідним прологом до тих подій, які ми побачимо у Володарі кілець. Роман-епопея став класикою жанру, де є все - ельфи, гноми, дракони, маги, орки, гобліни, люди і хоббіти. Ви напевно дивилися фільми про пригоди Більбо і Фродо. І якщо ще не читали сагу, то обов'язково прочитайте, щоб повністю відчути чудеса Середзем'я. "], ["mini_description", "«Володар Перстенів» — епічний роман у жанрі «фентезі», написаний філологом та професором Оксфордського університету Дж. Р. Р. Толкіном."], ["image_url", "Image url"], ["created_at", 2017-05-01 11:18:41 UTC], ["updated_at", 2017-05-01 11:18:41 UTC]] +  (190.8ms) commit transaction +Redirected to http://localhost:3000/books/6 +Completed 302 Found in 196ms (ActiveRecord: 191.8ms) + + +Started GET "/books/6" for 127.0.0.1 at 2017-05-01 14:18:41 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"6"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (3.5ms) +Completed 200 OK in 67ms (Views: 64.9ms | ActiveRecord: 0.2ms) + + +Started GET "/books/6/edit" for 127.0.0.1 at 2017-05-01 14:18:48 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"6"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (3.2ms) + Rendered books/edit.html.erb within layouts/application (5.2ms) +Completed 200 OK in 79ms (Views: 77.0ms | ActiveRecord: 0.1ms) + + +Started PATCH "/books/6" for 127.0.0.1 at 2017-05-01 14:20:01 +0300 +Processing by BooksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"vMMS77jVhx+nYRbw6y2ZgUyQBuCXnnj/7GctRtWMMpyTOG3OCU/Znza7eveYxYYONPB/0XVRLrbxuKogpEit1Q==", "book"=>{"title"=>"Володар кілець ", "auth"=>"Джон Рональд Руел Толкін ", "zhanr"=>"Фентезі", "pages_qty"=>"800", "mini_description"=>"«Володар Перстенів» — епічний роман у жанрі «фентезі», написаний філологом та професором Оксфордського університету Дж. Р. Р. Толкіном.", "description"=>"Епічний роман у жанрі «фентезі», написаний філологом та професором Оксфордського університету Дж. Р. Р. Толкіном. Оповідь почалася як продовження до попередньої роботи Толкіна, «Гобіт», але згодом розвинулась у набагато більшу історію. Її було написано поетапно між 1937 та 1949 роками, істотну частину — протягом Другої світової війни. Роман є другим у світі бестселером, кількість проданих примірників якого перевищила 150 млн. Книга також входить у Рейтинг 100 найкращих книг усіх часів журналу Ньюсвік під номером 35.
\r\n\r\nЗ анотації до книги:\r\n
\r\n «Володаря Перстенів» не можна описати кількома словами. Величний твір Дж. Р. Р. Толкіна має в собі щось від героїчної романтики і класичної наукової фантастики. Але таке означення все ж не передає сучасному читачеві всі особливості книги, весь спектр її значень. Почергово то комічна й домашня, то епічна, а подекуди навіть страхітлива оповідь переходить через нескінченні зміни сцен і характерів у цьому фантастичному світі, кожен елемент якого виглядає цілком реалістично. Толкін створив нову міфологію вигаданого світу — світу із власним часом і простором.\r\n

\r\n\r\nТрилогію під назвою «Володар кілець» знає кожна людина в світі. Перш, ніж автор створив світ Середзем'я, який ми його бачимо в сазі. Толкін написав книгу «Хоббіт, або Туди і назад». Ця книга стала своєрідним прологом до тих подій, які ми побачимо у Володарі кілець. Роман-епопея став класикою жанру, де є все - ельфи, гноми, дракони, маги, орки, гобліни, люди і хоббіти. Ви напевно дивилися фільми про пригоди Більбо і Фродо. І якщо ще не читали сагу, то обов'язково прочитайте, щоб повністю відчути чудеса Середзем'я. ", "image_url"=>"Image url"}, "submit"=>"Подтвердить", "id"=>"6"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] +  (0.1ms) begin transaction + SQL (0.4ms) UPDATE "books" SET "description" = ?, "updated_at" = ? WHERE "books"."id" = ? [["description", "Епічний роман у жанрі «фентезі», написаний філологом та професором Оксфордського університету Дж. Р. Р. Толкіном. Оповідь почалася як продовження до попередньої роботи Толкіна, «Гобіт», але згодом розвинулась у набагато більшу історію. Її було написано поетапно між 1937 та 1949 роками, істотну частину — протягом Другої світової війни. Роман є другим у світі бестселером, кількість проданих примірників якого перевищила 150 млн. Книга також входить у Рейтинг 100 найкращих книг усіх часів журналу Ньюсвік під номером 35.
\r\n\r\nЗ анотації до книги:\r\n
\r\n «Володаря Перстенів» не можна описати кількома словами. Величний твір Дж. Р. Р. Толкіна має в собі щось від героїчної романтики і класичної наукової фантастики. Але таке означення все ж не передає сучасному читачеві всі особливості книги, весь спектр її значень. Почергово то комічна й домашня, то епічна, а подекуди навіть страхітлива оповідь переходить через нескінченні зміни сцен і характерів у цьому фантастичному світі, кожен елемент якого виглядає цілком реалістично. Толкін створив нову міфологію вигаданого світу — світу із власним часом і простором.\r\n

\r\n\r\nТрилогію під назвою «Володар кілець» знає кожна людина в світі. Перш, ніж автор створив світ Середзем'я, який ми його бачимо в сазі. Толкін написав книгу «Хоббіт, або Туди і назад». Ця книга стала своєрідним прологом до тих подій, які ми побачимо у Володарі кілець. Роман-епопея став класикою жанру, де є все - ельфи, гноми, дракони, маги, орки, гобліни, люди і хоббіти. Ви напевно дивилися фільми про пригоди Більбо і Фродо. І якщо ще не читали сагу, то обов'язково прочитайте, щоб повністю відчути чудеса Середзем'я. "], ["updated_at", 2017-05-01 11:20:01 UTC], ["id", 6]] +  (82.2ms) commit transaction +Redirected to http://localhost:3000/books/6 +Completed 302 Found in 91ms (ActiveRecord: 82.8ms) + + +Started GET "/books/6" for 127.0.0.1 at 2017-05-01 14:20:01 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"6"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.7ms) +Completed 200 OK in 59ms (Views: 56.6ms | ActiveRecord: 0.2ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:20:26 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (2.8ms) + Rendered books/new.html.erb within layouts/application (4.4ms) +Completed 200 OK in 72ms (Views: 71.0ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:24:37 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"e5PvpZZbZ4pXlytiX2CShxbS3sfyqw4jEA+W7F9kwyhoUDwWw7qM/69ANqD/NOm1lUArhIymMH1EUfxsuiKSnA==", "book"=>{"title"=>"Гаррі Поттер ", "auth"=>"Джоан Роулінг", "zhanr"=>"Фентезі", "pages_qty"=>"1400", "mini_description"=>"«Гаррі Поттер» — серія з семи фантастичних романів, гепталогія англійської письменниці Джоан Роулінг. У книгах розповідається про пригоди юного чарівника Гаррі Поттера, цей персонаж і дав назву серії.", "description"=>"Історія про хлопчика, який вижив - знайома всім не з чуток. Багато виросли на книгах про Гаррі, а багато хто тільки дивилися фільми. Ніхто не сперечається, що екранізації дуже гарні, але книги більш повно відображають світ магії і почуття і характер героїв. Ви знайдете цікаві моменти, які не ввійшли в фільми. Книги про Гаррі дуже повчальні і заслуговують того, щоб їх читати і перечитувати. Ця історія вчить цінувати дружбу, залишатися вірним, добрим і не сумніватися в своєму виборі. \r\nСерія з семи романів, написаний англійська письменниця Дж. К. Роулінг. Книги представляють собою хроніку пригод юного чарівника Гаррі Поттера, а також його друзів Рона Візлі і Герміони Грейнджер, що навчаються в школі чаклунства Хогвартс. Основний сюжет присвячений протистоянню Гаррі і темного чарівника на ім'я лорд волан-де-Морт, в чиї цілі входить набуття безсмертя і поневолення магічного світу.\r\n\r\nПочинаючи з публікації першого роману «Гаррі Поттер і філософський камінь» 30 червня 1997 року, книги серії здобули величезну популярність, визнання критиків і комерційний успіх у всьому світі. Станом на червень 2011 року кількість проданих книг склало близько 450 мільйонів екземплярів, внаслідок чого серія увійшла в список літературних бестселерів. Романи перекладені на 67 мов, в тому числі російською. Останні чотири книги послідовно поставили рекорди, як найшвидше продаються літературні твори в історії.\r\n\r\nСерія являє собою поєднання багатьох жанрів, серед яких фентезі та підлітковий роман з елементами пригод, детектива, трилера і любовного роману, а також включає в себе чимало культурних відсилань. За словами Роулінг, головною темою романів є смерть, хоча вони і розглядаються в першу чергу як дитяча література. Крім цього в серії порушені такі теми, як забобони і корупція.", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (1.4ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "Гаррі Поттер "], ["auth", "Джоан Роулінг"], ["zhanr", "Фентезі"], ["pages_qty", "1400"], ["description", "Історія про хлопчика, який вижив - знайома всім не з чуток. Багато виросли на книгах про Гаррі, а багато хто тільки дивилися фільми. Ніхто не сперечається, що екранізації дуже гарні, але книги більш повно відображають світ магії і почуття і характер героїв. Ви знайдете цікаві моменти, які не ввійшли в фільми. Книги про Гаррі дуже повчальні і заслуговують того, щоб їх читати і перечитувати. Ця історія вчить цінувати дружбу, залишатися вірним, добрим і не сумніватися в своєму виборі. \r\nСерія з семи романів, написаний англійська письменниця Дж. К. Роулінг. Книги представляють собою хроніку пригод юного чарівника Гаррі Поттера, а також його друзів Рона Візлі і Герміони Грейнджер, що навчаються в школі чаклунства Хогвартс. Основний сюжет присвячений протистоянню Гаррі і темного чарівника на ім'я лорд волан-де-Морт, в чиї цілі входить набуття безсмертя і поневолення магічного світу.\r\n\r\nПочинаючи з публікації першого роману «Гаррі Поттер і філософський камінь» 30 червня 1997 року, книги серії здобули величезну популярність, визнання критиків і комерційний успіх у всьому світі. Станом на червень 2011 року кількість проданих книг склало близько 450 мільйонів екземплярів, внаслідок чого серія увійшла в список літературних бестселерів. Романи перекладені на 67 мов, в тому числі російською. Останні чотири книги послідовно поставили рекорди, як найшвидше продаються літературні твори в історії.\r\n\r\nСерія являє собою поєднання багатьох жанрів, серед яких фентезі та підлітковий роман з елементами пригод, детектива, трилера і любовного роману, а також включає в себе чимало культурних відсилань. За словами Роулінг, головною темою романів є смерть, хоча вони і розглядаються в першу чергу як дитяча література. Крім цього в серії порушені такі теми, як забобони і корупція."], ["mini_description", "«Гаррі Поттер» — серія з семи фантастичних романів, гепталогія англійської письменниці Джоан Роулінг. У книгах розповідається про пригоди юного чарівника Гаррі Поттера, цей персонаж і дав назву серії."], ["image_url", "Image url"], ["created_at", 2017-05-01 11:24:37 UTC], ["updated_at", 2017-05-01 11:24:37 UTC]] +  (184.4ms) commit transaction +Redirected to http://localhost:3000/books/7 +Completed 302 Found in 192ms (ActiveRecord: 185.9ms) + + +Started GET "/books/7" for 127.0.0.1 at 2017-05-01 14:24:37 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"7"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (3.6ms) +Completed 200 OK in 61ms (Views: 58.0ms | ActiveRecord: 0.2ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:24:51 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (6.5ms) + Rendered books/new.html.erb within layouts/application (8.2ms) +Completed 200 OK in 72ms (Views: 70.2ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:27:24 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"AQDCRan8hrzfPr27D8LdMwcipq45AagEr26RRGy6VBcSwxH2/B1tySfpoHmvlqYBhLBT7UcMllr7MPvEifwFow==", "book"=>{"title"=>"Меч істини", "auth"=>"Террі Гудкайнд", "zhanr"=>"Фентезі", "pages_qty"=>"1400", "mini_description"=>"Серія літературних творів в жанрі фентезі, написана американським письменником Террі Гудкайнд", "description"=>"Серія складається з 11 книг, і декількох приквелів і сіквелів. Світ, який змінився після страшної війни. Світ став жорстоким і похмурим, тут не залишилося місця добру. Головний герой Річард - лісовий провідник, який став Бойовим чародія і шукачем Істини. На сторінках серії ви зустрінете багато персонажів, які ведуть вічну боротьбу за владу. Не обійшлося і без найбільшого лиходія - чорний маг Дарка Рал. Річарду доведеться битися з чорним магом, щоб роздобути три чарівних шкатулки, кожна з яких містить великий дар. Якщо ви фанат боїв, інтриг і бойової магії, то ця серія для вас. ", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (1.0ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "Меч істини"], ["auth", "Террі Гудкайнд"], ["zhanr", "Фентезі"], ["pages_qty", "1400"], ["description", "Серія складається з 11 книг, і декількох приквелів і сіквелів. Світ, який змінився після страшної війни. Світ став жорстоким і похмурим, тут не залишилося місця добру. Головний герой Річард - лісовий провідник, який став Бойовим чародія і шукачем Істини. На сторінках серії ви зустрінете багато персонажів, які ведуть вічну боротьбу за владу. Не обійшлося і без найбільшого лиходія - чорний маг Дарка Рал. Річарду доведеться битися з чорним магом, щоб роздобути три чарівних шкатулки, кожна з яких містить великий дар. Якщо ви фанат боїв, інтриг і бойової магії, то ця серія для вас. "], ["mini_description", "Серія літературних творів в жанрі фентезі, написана американським письменником Террі Гудкайнд"], ["image_url", "Image url"], ["created_at", 2017-05-01 11:27:24 UTC], ["updated_at", 2017-05-01 11:27:24 UTC]] +  (163.4ms) commit transaction +Redirected to http://localhost:3000/books/8 +Completed 302 Found in 170ms (ActiveRecord: 164.5ms) + + +Started GET "/books/8" for 127.0.0.1 at 2017-05-01 14:27:25 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"8"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.6ms) +Completed 200 OK in 59ms (Views: 56.9ms | ActiveRecord: 0.1ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:27:36 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (4.9ms) + Rendered books/new.html.erb within layouts/application (6.9ms) +Completed 200 OK in 68ms (Views: 66.5ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:29:08 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"QOTTutBi95SujVyZYWno3CaV0cVSERVD28N6Zd6qznJTJwAJhYMc4VZaQVvBPZPupQckhiwcKx2PnRDlO+yfxg==", "book"=>{"title"=>"Темна Вежа", "auth"=>"Стівен Кінг", "zhanr"=>"Фентезі", "pages_qty"=>"1600", "mini_description"=>"Серія (цикл) з восьми романів, написаних американським письменником Стівеном Кінгом", "description"=>"Серія «Темна Вежа» складається з 8 книг. Історія про Стрілку Роланда Діскейна, який шукає Темну Вежу. Ця вежа є центром всіх світів і знаходиться поза часом і простором. Роланду необхідно відшукати Темну Вежу, щоб пасти свій світ від руйнування. Роланду доведеться пройти безліч випробувань, щоб дійти до кінцевої мети. Відразу необхідно попередити, що читати серію буде нелегко, але Темна Вежа стоїть того, щоб її прочитали.", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (1.7ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "Темна Вежа"], ["auth", "Стівен Кінг"], ["zhanr", "Фентезі"], ["pages_qty", "1600"], ["description", "Серія «Темна Вежа» складається з 8 книг. Історія про Стрілку Роланда Діскейна, який шукає Темну Вежу. Ця вежа є центром всіх світів і знаходиться поза часом і простором. Роланду необхідно відшукати Темну Вежу, щоб пасти свій світ від руйнування. Роланду доведеться пройти безліч випробувань, щоб дійти до кінцевої мети. Відразу необхідно попередити, що читати серію буде нелегко, але Темна Вежа стоїть того, щоб її прочитали."], ["mini_description", "Серія (цикл) з восьми романів, написаних американським письменником Стівеном Кінгом"], ["image_url", "Image url"], ["created_at", 2017-05-01 11:29:08 UTC], ["updated_at", 2017-05-01 11:29:08 UTC]] +  (214.5ms) commit transaction +Redirected to http://localhost:3000/books/9 +Completed 302 Found in 224ms (ActiveRecord: 216.4ms) + + +Started GET "/books/9" for 127.0.0.1 at 2017-05-01 14:29:08 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"9"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 9], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.7ms) +Completed 200 OK in 63ms (Views: 59.2ms | ActiveRecord: 0.2ms) + + +Started GET "/books/%D1%82%D1%83%D1%86" for 127.0.0.1 at 2017-05-01 14:29:37 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"туц"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 0], ["LIMIT", 1]] +Completed 404 Not Found in 2ms (ActiveRecord: 0.1ms) + + + +ActiveRecord::RecordNotFound (Couldn't find Book with 'id'=туц): + +app/controllers/books_controller.rb:72:in `set_book' + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (15.2ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.1ms) + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (43.7ms) +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 14:29:41 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/_form.html.erb (5.6ms) + Rendered books/new.html.erb within layouts/application (8.2ms) +Completed 200 OK in 72ms (Views: 70.7ms | ActiveRecord: 0.0ms) + + +Started POST "/books" for 127.0.0.1 at 2017-05-01 14:31:36 +0300 +Processing by BooksController#create as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"qTtvM/dN5Pe1xEsCFrQDT7h7g371JxCWdHei4J1wuuy6+LyAoqwPgk0TVsC24Hh9O+l2PYsqLsggKchgeDbrWA==", "book"=>{"title"=>"Пісня льоду і полум'я ", "auth"=>"Джордж Мартін", "zhanr"=>"Фентезі", "pages_qty"=>"2000", "mini_description"=>"Серія епічних фентезі-романів відомого американського письменника і сценариста Джорджа Мартіна.", "description"=>"Дія епопеї «Пісні льоду й полум'я» відбувається у псевдоісторичному світі, найбільш близькому до середньовічної Європи XV століття («Війна Червоної та Білої троянд»). Основним місцем дії є материк Вестерос, але також і велика земля на схід, відома під назвою Ессос. Більшість персонажів — люди, але по ходу розвитку розповіді серії нам представляють і інші раси, такі як холодні і жорстокі Інші з далекої Півночі чи останні з драконів зі Сходу. В оповіданні три основні сюжетні лінії: хроніки династичної громадянської війни за контроль над Вестеросом між кількома сім'ями; зростаюча загроза від Інших, які мешкають за величезною крижаною Стіною, яка є північним кордоном Вестеросу; подорож Дейнеріс Таргарієн, вигнаної дочки короля Ейєріса Таргарієна, який був убитий в ході іншої громадянської війни за 15 років до цих подій (Війна узурпатора). Дейнеріс зараз шукає спосіб повернутися в Вестерос і пред'явити свої права на трон. У міру того як дія розвивається, всі три лінії оповіді стають тісно пов'язаними і залежними одна від одної.\r\n\r\nРозповідь ведеться від третьої особи, оповідь бачиться нам з точок зору деяких персонажів. До кінця четвертого тому таких героїв було 25, включаючи вісьмох, які з'являються тільки один раз. Зростаюча популярність серії призвела до того, що телекомпанія HBO придбала права на серію та почала створення телевізійної адаптації. Знятий перший сезон телесеріалу «Гра престолів» (дата прем'єри у США — 17 квітня 2011).\r\n\r\nТакож існують популярні настільні та рольові ігри, колекції художніх робіт, засновані на книгах. Французька компанія-розробник комп'ютерних ігор Cyanide Studios оголосила про те, що вона уклала договір з Мартіном про створення серії ігор за мотивами саги.", "image_url"=>"Image url"}, "submit"=>"Подтвердить"} +  (0.1ms) begin transaction + SQL (1.1ms) INSERT INTO "books" ("title", "auth", "zhanr", "pages_qty", "description", "mini_description", "image_url", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [["title", "Пісня льоду і полум'я "], ["auth", "Джордж Мартін"], ["zhanr", "Фентезі"], ["pages_qty", "2000"], ["description", "Дія епопеї «Пісні льоду й полум'я» відбувається у псевдоісторичному світі, найбільш близькому до середньовічної Європи XV століття («Війна Червоної та Білої троянд»). Основним місцем дії є материк Вестерос, але також і велика земля на схід, відома під назвою Ессос. Більшість персонажів — люди, але по ходу розвитку розповіді серії нам представляють і інші раси, такі як холодні і жорстокі Інші з далекої Півночі чи останні з драконів зі Сходу. В оповіданні три основні сюжетні лінії: хроніки династичної громадянської війни за контроль над Вестеросом між кількома сім'ями; зростаюча загроза від Інших, які мешкають за величезною крижаною Стіною, яка є північним кордоном Вестеросу; подорож Дейнеріс Таргарієн, вигнаної дочки короля Ейєріса Таргарієна, який був убитий в ході іншої громадянської війни за 15 років до цих подій (Війна узурпатора). Дейнеріс зараз шукає спосіб повернутися в Вестерос і пред'явити свої права на трон. У міру того як дія розвивається, всі три лінії оповіді стають тісно пов'язаними і залежними одна від одної.\r\n\r\nРозповідь ведеться від третьої особи, оповідь бачиться нам з точок зору деяких персонажів. До кінця четвертого тому таких героїв було 25, включаючи вісьмох, які з'являються тільки один раз. Зростаюча популярність серії призвела до того, що телекомпанія HBO придбала права на серію та почала створення телевізійної адаптації. Знятий перший сезон телесеріалу «Гра престолів» (дата прем'єри у США — 17 квітня 2011).\r\n\r\nТакож існують популярні настільні та рольові ігри, колекції художніх робіт, засновані на книгах. Французька компанія-розробник комп'ютерних ігор Cyanide Studios оголосила про те, що вона уклала договір з Мартіном про створення серії ігор за мотивами саги."], ["mini_description", "Серія епічних фентезі-романів відомого американського письменника і сценариста Джорджа Мартіна."], ["image_url", "Image url"], ["created_at", 2017-05-01 11:31:36 UTC], ["updated_at", 2017-05-01 11:31:36 UTC]] +  (143.9ms) commit transaction +Redirected to http://localhost:3000/books/10 +Completed 302 Found in 150ms (ActiveRecord: 145.1ms) + + +Started GET "/books/10" for 127.0.0.1 at 2017-05-01 14:31:36 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"10"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 10], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.9ms) +Completed 200 OK in 66ms (Views: 63.5ms | ActiveRecord: 0.2ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:44:36 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 14:31:39 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.6ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (18.7ms) -Completed 200 OK in 82ms (Views: 74.9ms | ActiveRecord: 1.4ms) + Book Load (0.4ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (6.5ms) +Completed 200 OK in 77ms (Views: 74.3ms | ActiveRecord: 0.4ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 14:32:47 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.5ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (9.3ms) +Completed 200 OK in 66ms (Views: 63.2ms | ActiveRecord: 0.5ms) -Started GET "/books/1" for 127.0.0.1 at 2017-05-01 13:44:41 +0300 +Started GET "/books/4" for 127.0.0.1 at 2017-05-01 14:33:14 +0300 Processing by BooksController#show as HTML - Parameters: {"id"=>"1"} - Book Load (0.7ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Parameters: {"id"=>"4"} + Book Load (0.7ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (3.4ms) -Completed 200 OK in 84ms (Views: 77.1ms | ActiveRecord: 0.7ms) + Rendered books/show.html.erb within layouts/application (2.3ms) +Completed 200 OK in 83ms (Views: 79.7ms | ActiveRecord: 0.7ms) + + +Started GET "/books/4/edit" for 127.0.0.1 at 2017-05-01 14:33:16 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"4"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (3.7ms) + Rendered books/edit.html.erb within layouts/application (5.6ms) +Completed 200 OK in 68ms (Views: 65.6ms | ActiveRecord: 0.1ms) + + +Started PATCH "/books/4" for 127.0.0.1 at 2017-05-01 14:33:19 +0300 +Processing by BooksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"x5S/STdsFqK/6zonpD1FyRVswqZaa1tWI4fiKDywNMTN/X7lYuPhwGmqj4+1mkpWDjzHUiaJC9+UObw4SCBQbw==", "book"=>{"title"=>"Марсіанин", "auth"=>"Енді Вейєр", "zhanr"=>"Фантастика", "pages_qty"=>"300", "mini_description"=>"«Марсіянин» — дебютний та перший опублікований роман американського письменника Енді Вейра.", "description"=>"сі вважають астронавта Марка Вотні мертвим, адже вся його команда бачила, як його проштикнула антена, яку зірвало піщаною бурею на шостий день після висадки \"Аресу-3\" на Марс. Потрапивши в бурю,команда \"Аресу-3\" змушена евакуюватися, покинувши тіло Марка. От тільки ніхто не міг і припустити, що Марк виживе й тепер опиниться на Марсі в пастці, сам-один, без зв'язку з Землею, без достатнього запасу харчів і води, щоб протриматися до прибуття наступної місії \"Аресу-4\". Хто врятує Марка Вотні? Чи йому доведеться покладатися тільки на власну винахідливість?", "image_url"=>"Image url"}, "submit"=>"Подтвердить", "id"=>"4"} + Book Load (0.7ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/books/4 +Completed 302 Found in 6ms (ActiveRecord: 0.9ms) + + +Started GET "/books/4" for 127.0.0.1 at 2017-05-01 14:33:19 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"4"} + Book Load (0.5ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.7ms) +Completed 200 OK in 63ms (Views: 60.3ms | ActiveRecord: 0.5ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:45:52 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 14:33:23 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.3ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (3.6ms) -Completed 200 OK in 66ms (Views: 64.2ms | ActiveRecord: 0.3ms) + Book Load (0.6ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (5.2ms) +Completed 200 OK in 77ms (Views: 74.8ms | ActiveRecord: 0.6ms) + + +Started GET "/index?lang=ua" for 127.0.0.1 at 2017-05-01 14:33:30 +0300 +Processing by IndexController#index as HTML + Parameters: {"lang"=>"ua"} + Rendering index/index.html.erb within layouts/application + Rendered index/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 66ms (Views: 63.6ms | ActiveRecord: 0.0ms) + + +Started GET "/" for 127.0.0.1 at 2017-05-01 15:12:13 +0300 + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by IndexController#index as HTML + Rendering index/index.html.erb within layouts/application + Rendered index/index.html.erb within layouts/application (2.1ms) +Completed 200 OK in 461ms (Views: 436.8ms | ActiveRecord: 0.0ms) + + +Started GET "/books/new" for 127.0.0.1 at 2017-05-01 15:31:08 +0300 +Processing by BooksController#new as HTML + Rendering books/new.html.erb within layouts/application + Rendered books/new.html.erb within layouts/application (19.7ms) +Completed 500 Internal Server Error in 76ms (ActiveRecord: 1.9ms) + + + +ActionView::Template::Error (undefined method `[]' for nil:NilClass): + 16: end + 17: %> + 18:
+ 19:

<%= text[:h1] %>

+ 20: + 21: <%= render 'form', book: @book %> + 22: + +app/views/books/new.html.erb:19:in `_app_views_books_new_html_erb__2336058543783172404_70349122281360' + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (7.6ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.5ms) + Rendering /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.9ms) + Rendered /home/vital-l/.rvm/gems/ruby-2.4.0/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (34.9ms) +Started GET "/" for 127.0.0.1 at 2017-05-01 22:30:05 +0300 +Processing by IndexController#index as HTML + Rendering index/index.html.erb within layouts/application + Rendered index/index.html.erb within layouts/application (660.9ms) +Completed 200 OK in 9313ms (Views: 7700.2ms | ActiveRecord: 0.0ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:30:42 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (40.4ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (785.6ms) +Completed 200 OK in 1084ms (Views: 907.6ms | ActiveRecord: 40.4ms) -Started GET "/books/2" for 127.0.0.1 at 2017-05-01 13:45:53 +0300 +Started GET "/books/2" for 127.0.0.1 at 2017-05-01 22:30:48 +0300 Processing by BooksController#show as HTML Parameters: {"id"=>"2"} - Book Load (0.5ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Book Load (530.7ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (1.6ms) -Completed 200 OK in 59ms (Views: 57.0ms | ActiveRecord: 0.5ms) + Rendered books/show.html.erb within layouts/application (125.6ms) +Completed 200 OK in 2957ms (Views: 1558.9ms | ActiveRecord: 530.7ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:46:09 +0300 +Started GET "/books/2/edit" for 127.0.0.1 at 2017-05-01 22:31:04 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"2"} + Book Load (0.6ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (783.7ms) + Rendered books/edit.html.erb within layouts/application (905.5ms) +Completed 200 OK in 1017ms (Views: 991.4ms | ActiveRecord: 0.6ms) + + +Started PATCH "/books/2" for 127.0.0.1 at 2017-05-01 22:32:34 +0300 +Processing by BooksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"OB7T7e8BNYxJ2+t7uTt0rn8simxRM9L1Ra49pDreKZKK6ekcWvKDqy2J6q9PurI91czPfg3G0DurqtNLfrpxWg==", "book"=>{"title"=>"451 за Фаренгейтом", "auth"=>"Рей Бредбері", "zhanr"=>"Фантастика", "pages_qty"=>"451", "mini_description"=>"451° за Фаренгейтом — роман-антиутопія американського письменника Рея Бредбері в жанрі наукової фантастики. Вперше побачив світ у 1953.", "description"=>"Роман-антиутопія і в жанрі наукової фантастики. У романі зображено нове, майбутнє споживацьке суспільство, ймовірно, чимось схоже на Сполучені Штати Америки , де панує тоталітаризм і майже повний контроль суспільства. Керівництво держави намагається підпорядкувати собі навіть думки людей: книги заборонено, незаконним вважають читання і переховування будь-якої літератури, за дотриманням порядку мають слідкувати пожежники. 451 градус за Фаренгейт (233 градуси за Цельсієм) — температура, при якій загоряється папір. Пожежники не гасять вогонь, вони його розпалюють. Вони носять скафандри з зображенням фенікса на грудях і саламандри на плечі. Пожежники — опора режиму, запорука того, що люди не читатимуть книжок, адже книжки примушують думати і самостійно аналізувати. Пожежники спалюють книги і будинки, де книги переховувалися. Владі легше керувати натовпом, якщо зробити темп життя швидшим, придумувати нові спортивні ігри, розвивати в людях почуття «стадности», автоматизму. Більше швидких машин, кольорових телепрограм, більше шуму, галасу. Будь-яке інакомислення чи самостійна думка робить особу небезпекою для режиму та потенційною мішенню карної пожежної команди.\r\n\r\nЦе роман про важке прозрівання особи в тоталітарному суспільстві. Пожежник Монтег теж був його частиною. Його дивацтвом було те, що він таємно забирав книжки з домівок, призначених на повне спалення. Поштовхом до тривожних роздумів стала незвична подія : на черговому спаленні жінка — володарка будівлі і бібліотеки — відмовилась покинути улюблені книжки і загинула в пожежі.\r\n\r\nДонос карним органам на чоловіка, що утримує дома книжки,зробила і дружина Гая — Мілдред. Тепер вже домівку Монтегів спалюють вщент. Гай Монтег довідався від професора Фабера про існування відлюдників — шанувальників книг і подався до них. Утопічні принципи збереження знань і скарбів цивілізації для майбутнього розділяв і Бредбері, великий шанувальник бібліотек. От і його персонажі фактично чекають героїв, що прийдуть і змінять тоталітарний режим на кращий. Для цього нового суспільства і бережуть знання відлюдники — шанувальники книг.", "image_url"=>"Image url"}, "submit"=>"Підтвердити", "id"=>"2"} + Book Load (37.7ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] +  (25.0ms) begin transaction +  (0.7ms) commit transaction +Redirected to http://localhost:3000/books/2 +Completed 302 Found in 202ms (ActiveRecord: 63.4ms) + + +Started GET "/books/2" for 127.0.0.1 at 2017-05-01 22:32:35 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"2"} + Book Load (19.7ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.8ms) +Completed 200 OK in 512ms (Views: 489.8ms | ActiveRecord: 19.7ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:32:55 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.6ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (4.1ms) -Completed 200 OK in 81ms (Views: 78.9ms | ActiveRecord: 0.6ms) + Book Load (0.5ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (5.7ms) +Completed 200 OK in 183ms (Views: 180.0ms | ActiveRecord: 0.5ms) -Started GET "/books/3" for 127.0.0.1 at 2017-05-01 13:46:11 +0300 +Started GET "/books/3" for 127.0.0.1 at 2017-05-01 22:33:01 +0300 Processing by BooksController#show as HTML + Parameters: {"id"=>"3"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (2.6ms) +Completed 200 OK in 92ms (Views: 89.4ms | ActiveRecord: 0.2ms) + + +Started GET "/books/3/edit" for 127.0.0.1 at 2017-05-01 22:33:03 +0300 +Processing by BooksController#edit as HTML Parameters: {"id"=>"3"} Book Load (0.3ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (22.3ms) + Rendered books/edit.html.erb within layouts/application (90.1ms) +Completed 200 OK in 423ms (Views: 421.1ms | ActiveRecord: 0.3ms) + + +Started PATCH "/books/3" for 127.0.0.1 at 2017-05-01 22:34:17 +0300 +Processing by BooksController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"z4g2DFyEXaOw/wWfmU+oIDHspybRtKvVCyzFkpvlp5bKLpQBEyFZFSy6Y3pdPeg9mfITUFvOpcd8MJmzn/T7sg==", "book"=>{"title"=>"Сто років самотності ", "auth"=>"Габріель Гарсіа Маркес", "zhanr"=>"Фантастика", "pages_qty"=>"100", "mini_description"=>"Сто років самотності — роман нобелівського лауреата, колумбійського письменника Ґабрієля Ґарсія Маркеса, вперше опублікований іспанською 1967 року.", "description"=>"\tРоман «Сто років самотності», повісті «Полковникові ніхто не пише», «Хроніка вбивства, про яке всі знали заздалегідь» — центральні твори славетного колумбійського письменника, лауреата Нобелівської премії Ґабріеля Ґарсії Маркеса. В його творах дивовижно переплітаються людські долі й суспільні проблеми, розгортається широка панорама латиноамериканського життя з його повсякденними клопотами, соціальними заворушеннями, диктатурами й безперервними революціями.Переклали з іспанської: Галина Вінграновська, Маргарита Жердинівська, Женев'єва Конєва, Лев Олевський, Петро Соколовський, Дмитро Стельмах, Віктор Шовкун", "image_url"=>"Image url"}, "submit"=>"Підтвердити", "id"=>"3"} + Book Load (0.9ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] +  (0.1ms) begin transaction +  (0.1ms) commit transaction +Redirected to http://localhost:3000/books/3 +Completed 302 Found in 12ms (ActiveRecord: 1.1ms) + + +Started GET "/books/3" for 127.0.0.1 at 2017-05-01 22:34:17 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"3"} + Book Load (0.4ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 3], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (1.6ms) -Completed 200 OK in 62ms (Views: 57.9ms | ActiveRecord: 0.3ms) + Rendered books/show.html.erb within layouts/application (1.9ms) +Completed 200 OK in 149ms (Views: 146.3ms | ActiveRecord: 0.4ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:46:23 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:34:52 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application Book Load (0.3ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (3.7ms) -Completed 200 OK in 62ms (Views: 60.6ms | ActiveRecord: 0.3ms) + Rendered books/index.html.erb within layouts/application (4.4ms) +Completed 200 OK in 157ms (Views: 131.7ms | ActiveRecord: 0.3ms) -Started GET "/books/4" for 127.0.0.1 at 2017-05-01 13:46:25 +0300 +Started GET "/books/4" for 127.0.0.1 at 2017-05-01 22:34:55 +0300 Processing by BooksController#show as HTML Parameters: {"id"=>"4"} - Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Book Load (14.6ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (1.6ms) -Completed 200 OK in 59ms (Views: 57.0ms | ActiveRecord: 0.2ms) + Rendered books/show.html.erb within layouts/application (42.7ms) +Completed 200 OK in 528ms (Views: 424.9ms | ActiveRecord: 14.6ms) + + +Started GET "/books/4/edit" for 127.0.0.1 at 2017-05-01 22:34:58 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"4"} + Book Load (0.3ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 4], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (4.1ms) + Rendered books/edit.html.erb within layouts/application (14.9ms) +Completed 200 OK in 97ms (Views: 94.6ms | ActiveRecord: 0.3ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:46:35 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:36:12 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application Book Load (0.4ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (6.0ms) -Completed 200 OK in 78ms (Views: 75.3ms | ActiveRecord: 0.4ms) + Rendered books/index.html.erb within layouts/application (4.6ms) +Completed 200 OK in 63ms (Views: 61.1ms | ActiveRecord: 0.4ms) -Started GET "/books/5" for 127.0.0.1 at 2017-05-01 13:46:40 +0300 +Started GET "/books/5" for 127.0.0.1 at 2017-05-01 22:36:31 +0300 Processing by BooksController#show as HTML Parameters: {"id"=>"5"} - Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Book Load (10.6ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (1.5ms) -Completed 200 OK in 59ms (Views: 57.4ms | ActiveRecord: 0.2ms) - - -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:46:50 +0300 -Processing by BooksController#index as HTML - Rendering books/index.html.erb within layouts/application - Book Load (0.3ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (4.4ms) -Completed 200 OK in 78ms (Views: 75.8ms | ActiveRecord: 0.3ms) + Rendered books/show.html.erb within layouts/application (88.3ms) +Completed 200 OK in 613ms (Views: 583.2ms | ActiveRecord: 10.6ms) -Started GET "/books/6" for 127.0.0.1 at 2017-05-01 13:46:52 +0300 -Processing by BooksController#show as HTML - Parameters: {"id"=>"6"} - Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] - Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (2.4ms) -Completed 200 OK in 91ms (Views: 88.5ms | ActiveRecord: 0.2ms) +Started GET "/books/5/edit" for 127.0.0.1 at 2017-05-01 22:36:34 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"5"} + Book Load (0.3ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 5], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (4.1ms) + Rendered books/edit.html.erb within layouts/application (6.6ms) +Completed 200 OK in 73ms (Views: 68.8ms | ActiveRecord: 0.3ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:47:02 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:37:28 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.3ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (3.7ms) -Completed 200 OK in 70ms (Views: 67.4ms | ActiveRecord: 0.3ms) + Book Load (0.5ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (20.4ms) +Completed 200 OK in 253ms (Views: 250.7ms | ActiveRecord: 0.5ms) -Started GET "/books/6" for 127.0.0.1 at 2017-05-01 13:47:05 +0300 +Started GET "/books/6" for 127.0.0.1 at 2017-05-01 22:37:52 +0300 Processing by BooksController#show as HTML Parameters: {"id"=>"6"} Book Load (0.4ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (1.6ms) -Completed 200 OK in 63ms (Views: 58.4ms | ActiveRecord: 0.4ms) + Rendered books/show.html.erb within layouts/application (2.0ms) +Completed 200 OK in 72ms (Views: 69.2ms | ActiveRecord: 0.4ms) + + +Started GET "/books/6/edit" for 127.0.0.1 at 2017-05-01 22:37:56 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"6"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 6], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (3.5ms) + Rendered books/edit.html.erb within layouts/application (5.5ms) +Completed 200 OK in 73ms (Views: 70.3ms | ActiveRecord: 0.2ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:47:14 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:38:44 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.3ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (4.6ms) -Completed 200 OK in 72ms (Views: 70.6ms | ActiveRecord: 0.3ms) + Book Load (0.6ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (7.0ms) +Completed 200 OK in 130ms (Views: 127.3ms | ActiveRecord: 0.6ms) -Started GET "/books/7" for 127.0.0.1 at 2017-05-01 13:47:22 +0300 +Started GET "/books/7" for 127.0.0.1 at 2017-05-01 22:39:17 +0300 Processing by BooksController#show as HTML Parameters: {"id"=>"7"} Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (1.6ms) -Completed 200 OK in 68ms (Views: 65.6ms | ActiveRecord: 0.2ms) + Rendered books/show.html.erb within layouts/application (1.7ms) +Completed 200 OK in 136ms (Views: 133.8ms | ActiveRecord: 0.2ms) + + +Started GET "/books/7/edit" for 127.0.0.1 at 2017-05-01 22:39:20 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"7"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 7], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (5.2ms) + Rendered books/edit.html.erb within layouts/application (7.6ms) +Completed 200 OK in 93ms (Views: 90.5ms | ActiveRecord: 0.2ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:47:31 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:41:05 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.4ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (6.1ms) -Completed 200 OK in 94ms (Views: 91.9ms | ActiveRecord: 0.4ms) + Book Load (35.9ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (42.6ms) +Completed 200 OK in 360ms (Views: 306.2ms | ActiveRecord: 35.9ms) -Started GET "/books/8" for 127.0.0.1 at 2017-05-01 13:47:34 +0300 +Started GET "/books/8" for 127.0.0.1 at 2017-05-01 22:41:30 +0300 Processing by BooksController#show as HTML Parameters: {"id"=>"8"} Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (2.3ms) -Completed 200 OK in 78ms (Views: 75.3ms | ActiveRecord: 0.2ms) + Rendered books/show.html.erb within layouts/application (1.5ms) +Completed 200 OK in 69ms (Views: 67.4ms | ActiveRecord: 0.2ms) + + +Started GET "/books/8/edit" for 127.0.0.1 at 2017-05-01 22:41:33 +0300 +Processing by BooksController#edit as HTML + Parameters: {"id"=>"8"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 8], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (4.7ms) + Rendered books/edit.html.erb within layouts/application (8.4ms) +Completed 200 OK in 154ms (Views: 151.4ms | ActiveRecord: 0.2ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:47:42 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:42:35 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application Book Load (0.4ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (6.3ms) -Completed 200 OK in 91ms (Views: 88.6ms | ActiveRecord: 0.4ms) + Rendered books/index.html.erb within layouts/application (13.3ms) +Completed 200 OK in 121ms (Views: 118.1ms | ActiveRecord: 0.4ms) -Started GET "/books/9" for 127.0.0.1 at 2017-05-01 13:47:44 +0300 +Started GET "/books/9" for 127.0.0.1 at 2017-05-01 22:42:59 +0300 Processing by BooksController#show as HTML Parameters: {"id"=>"9"} - Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 9], ["LIMIT", 1]] + Book Load (0.6ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 9], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (1.7ms) -Completed 200 OK in 76ms (Views: 73.2ms | ActiveRecord: 0.1ms) + Rendered books/show.html.erb within layouts/application (14.1ms) +Completed 200 OK in 290ms (Views: 282.2ms | ActiveRecord: 0.6ms) -Started GET "/books/9" for 127.0.0.1 at 2017-05-01 13:48:23 +0300 - ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" -Processing by BooksController#show as HTML +Started GET "/books/9/edit" for 127.0.0.1 at 2017-05-01 22:43:01 +0300 +Processing by BooksController#edit as HTML Parameters: {"id"=>"9"} - Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 9], ["LIMIT", 1]] - Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (6.0ms) -Completed 200 OK in 381ms (Views: 353.5ms | ActiveRecord: 1.0ms) + Book Load (0.3ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 9], ["LIMIT", 1]] + Rendering books/edit.html.erb within layouts/application + Rendered books/_form.html.erb (18.2ms) + Rendered books/edit.html.erb within layouts/application (29.7ms) +Completed 200 OK in 95ms (Views: 93.3ms | ActiveRecord: 0.3ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:48:33 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:44:02 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.6ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (5.3ms) -Completed 200 OK in 64ms (Views: 62.1ms | ActiveRecord: 0.6ms) + Book Load (0.4ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (27.6ms) +Completed 200 OK in 118ms (Views: 115.6ms | ActiveRecord: 0.4ms) -Started GET "/books/1" for 127.0.0.1 at 2017-05-01 13:48:49 +0300 +Started GET "/books/10" for 127.0.0.1 at 2017-05-01 22:44:06 +0300 Processing by BooksController#show as HTML - Parameters: {"id"=>"1"} - Book Load (0.5ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Parameters: {"id"=>"10"} + Book Load (0.1ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 10], ["LIMIT", 1]] Rendering books/show.html.erb within layouts/application - Rendered books/show.html.erb within layouts/application (1.5ms) -Completed 200 OK in 69ms (Views: 66.5ms | ActiveRecord: 0.5ms) + Rendered books/show.html.erb within layouts/application (1.8ms) +Completed 200 OK in 73ms (Views: 70.2ms | ActiveRecord: 0.1ms) -Started GET "/books/1/edit" for 127.0.0.1 at 2017-05-01 13:48:51 +0300 +Started GET "/books/10/edit" for 127.0.0.1 at 2017-05-01 22:44:08 +0300 Processing by BooksController#edit as HTML - Parameters: {"id"=>"1"} - Book Load (0.6ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] + Parameters: {"id"=>"10"} + Book Load (0.2ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 10], ["LIMIT", 1]] Rendering books/edit.html.erb within layouts/application - Rendered books/_form.html.erb (10.8ms) - Rendered books/edit.html.erb within layouts/application (23.5ms) -Completed 200 OK in 93ms (Views: 89.0ms | ActiveRecord: 0.6ms) + Rendered books/_form.html.erb (5.8ms) + Rendered books/edit.html.erb within layouts/application (7.9ms) +Completed 200 OK in 145ms (Views: 142.2ms | ActiveRecord: 0.2ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:48:56 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:44:46 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application Book Load (0.3ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (3.6ms) -Completed 200 OK in 60ms (Views: 58.4ms | ActiveRecord: 0.3ms) - - -Started GET "/books/new" for 127.0.0.1 at 2017-05-01 13:49:02 +0300 -Processing by BooksController#new as HTML - Rendering books/new.html.erb within layouts/application - Rendered books/_form.html.erb (3.7ms) - Rendered books/new.html.erb within layouts/application (6.1ms) -Completed 200 OK in 67ms (Views: 65.3ms | ActiveRecord: 0.0ms) + Rendered books/index.html.erb within layouts/application (6.5ms) +Completed 200 OK in 128ms (Views: 125.4ms | ActiveRecord: 0.3ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:49:15 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-01 22:49:46 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.4ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (5.1ms) -Completed 200 OK in 62ms (Views: 59.4ms | ActiveRecord: 0.4ms) + Book Load (345.1ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (463.3ms) +Completed 200 OK in 1306ms (Views: 909.6ms | ActiveRecord: 345.1ms) -Started GET "/books" for 127.0.0.1 at 2017-05-01 13:49:16 +0300 +Started GET "/books" for 127.0.0.1 at 2017-05-05 14:18:20 +0300 + ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application - Book Load (0.4ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (5.0ms) -Completed 200 OK in 72ms (Views: 68.0ms | ActiveRecord: 0.4ms) + Book Load (0.3ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (23.4ms) +Started GET "/books" for 127.0.0.1 at 2017-05-05 14:18:21 +0300 +Processing by BooksController#index as HTML + Rendering books/index.html.erb within layouts/application + Book Load (0.6ms) SELECT "books".* FROM "books" + Rendered books/index.html.erb within layouts/application (4.8ms) +Completed 200 OK in 627ms (Views: 624.8ms | ActiveRecord: 0.6ms) -Started GET "/books" for 127.0.0.1 at 2017-05-05 14:16:32 +0300 - ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations" +Completed 200 OK in 1833ms (Views: 1802.6ms | ActiveRecord: 1.1ms) + + +Started GET "/books" for 127.0.0.1 at 2017-05-05 14:18:24 +0300 Processing by BooksController#index as HTML Rendering books/index.html.erb within layouts/application Book Load (0.3ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (20.4ms) -Completed 200 OK in 1710ms (Views: 1684.6ms | ActiveRecord: 1.1ms) + Rendered books/index.html.erb within layouts/application (5.1ms) +Completed 200 OK in 60ms (Views: 58.2ms | ActiveRecord: 0.3ms) -Started GET "/books" for 127.0.0.1 at 2017-05-05 14:16:43 +0300 -Processing by BooksController#index as HTML - Rendering books/index.html.erb within layouts/application - Book Load (1.6ms) SELECT "books".* FROM "books" - Rendered books/index.html.erb within layouts/application (9.2ms) -Completed 200 OK in 69ms (Views: 63.7ms | ActiveRecord: 1.6ms) +Started GET "/books/2" for 127.0.0.1 at 2017-05-05 14:18:41 +0300 +Processing by BooksController#show as HTML + Parameters: {"id"=>"2"} + Book Load (0.6ms) SELECT "books".* FROM "books" WHERE "books"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]] + Rendering books/show.html.erb within layouts/application + Rendered books/show.html.erb within layouts/application (1.7ms) +Completed 200 OK in 156ms (Views: 58.2ms | ActiveRecord: 0.6ms) diff --git a/tmp/cache/assets/sprockets/v3.0/_a/_abZaIwZUSdhy4ehIcHLNQqfFdqSZ0d1w8RTgRQSaP0.cache b/tmp/cache/assets/sprockets/v3.0/_a/_abZaIwZUSdhy4ehIcHLNQqfFdqSZ0d1w8RTgRQSaP0.cache new file mode 100644 index 0000000000000000000000000000000000000000..1ffb5913d8b95931110221738a6d00af0a60016d GIT binary patch literal 35974 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 kU|WIZ>