Skip to content

Instantly share code, notes, and snippets.

$ cap production deploy
DEBUG [49761f31] Running [ -d $HOME/.rbenv/versions/2.6.5 ] as deploy@199.192.25.241
DEBUG [49761f31] Command: [ -d $HOME/.rbenv/versions/2.6.5 ]
DEBUG [49761f31] Finished in 3.711 seconds with exit status 0 (successful).
DEBUG [bc92df8c] Running /usr/bin/env which passenger as deploy@199.192.25.241
DEBUG [bc92df8c] Command: ( export RAILS_ENV="production" ; /usr/bin/env which passenger )
DEBUG [bc92df8c] /usr/bin/passenger
DEBUG [bc92df8c] Finished in 1.024 seconds with exit status 0 (successful).
INFO [6609a81e] Running /usr/bin/env mkdir -p /tmp as deploy@199.192.25.241
DEBUG [6609a81e] Command: ( export RAILS_ENV="production" RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.6.5" ; /usr/bin/env mkdir -p /tmp )
@ruvaleev
ruvaleev / Deal status update
Created July 23, 2020 08:34
Попытка обновить статус заказа
Пытаюсь обновить статус заказа вот с такими параметрами:
params = {
"user":{
"email":"test@test.test"
},
"deal":{
"deal_number":"25848",
"deal_status":"false"
},
"system":{
# Вот, например, мы коротко, и с виду, мило применяем put_authenticated
# dictionary_items_api_spec.rb
context 'when PUT v1/dictionary_items/:id' do
subject(:send_request) { put_authenticated("/dictionary_items/#{ id }", params) }
let(:params) { { dictionary_item: attributes_for(:dictionary_item) } }
it_behaves_like 'user authorization required', 'update', 'dictionary_items'
it_behaves_like 'updates and returns updated object', 'dictionary_item' do
let(:object) { dictionary_item }
import React from 'react';
import SubscribeModal from './SubscribeModal';
import Authors from '../Authors/index';
// const childRef = React.createRef();
class Book extends React.Component {
constructor(props) {
super(props);
this.toggleSubscription = this.toggleSubscription.bind(this);
/* @media (--small-viewport) { */
@media (max-width: 500px) {
.row {
flex-wrap: wrap;
}
.half {
flex-basis: 50%;
max-width: 50%;
}
import React, { useState, useEffect } from 'react';
import { useForm } from 'react-hook-form';
import cx from 'classnames';
import Layout from 'components/shared/Layout';
import useFetchAuthors from 'components/hooks/useFetchAuthors';
const fetchAuthors = () => {
useFetchAuthors();
@ruvaleev
ruvaleev / books.js
Created November 5, 2020 11:36
Books slice
import "regenerator-runtime/runtime";
import { createSlice, createAsyncThunk } from '@reduxjs/toolkit';
import axios from 'axios';
const initialState = { books: [], isLoading: false, isError: false, error: null }
const ROOT_URL = 'https://publisher-9bb8.restdb.io/rest';
const API_KEY = '5f9ff06b231ba42851b4a084'
export const fetchBooks = createAsyncThunk(
@ruvaleev
ruvaleev / дз.md
Last active December 9, 2020 09:00
Docker workshop. DZ 1

Журнал

Задание 1

  1. Запустить вашу любимую базу данных в докере,
  2. Подключиться к ней, создать там пару таблиц, сделать в них пару записей.
  3. Выйти, остановить и удалить контейнер (не образ).
  4. Запустить контейнер заново. Убедиться, что таблицы и записи с них на месте.

В качестве решения прислать в чат лог из терминала.

@ruvaleev
ruvaleev / run_qcachegrind.rb
Created December 28, 2020 12:59
Как отчет qcachgrind делать
# RubyProf CallGrind report
# ruby 15-ruby-prof-callgrind.rb
# brew install qcachegrind
# qcachegrind ruby_prof_reports/...
require 'ruby-prof'
require_relative '../task-2.rb'
RubyProf.measure_mode = RubyProf::WALL_TIME
result = RubyProf.profile do
@ruvaleev
ruvaleev / project.rb
Created May 18, 2021 08:41
Ранзакер director для модели projects
ransacker :director do
subquery = <<-SQL.squish
(
SELECT users.lastname
FROM users
LEFT OUTER JOIN members ON members.project_id = projects.id
LEFT OUTER JOIN member_roles ON member_roles.member_id = members.id
LEFT OUTER JOIN roles ON roles.id = member_roles.role_id
WHERE roles.id = 8 AND projects.id = projects.id
LIMIT 1