Skip to content

Instantly share code, notes, and snippets.

View filinivan's full-sized avatar

Ivan Filin filinivan

  • Freelancer
  • Sain-Petersburg
View GitHub Profile
@filinivan
filinivan / gist:e28d6cf87464c062780bf5a950ee6e72
Created November 7, 2018 07:49
Проблема с двумерным массивом.
txt = "123"
arr = Array.new(30) { Array.new(5) }
arr2 = []
arr2 << txt
arr[0][0] << arr2
puts arr
* * * * * mac * * * * * *
1 - gem install rails
Утилита tux
добавить запись в БД Пример - Barber.create :name => 'Text'
-=-=-=-=-=-=- О пакетах -=-=-==-=-=-=-=--
# git commands -------------------------------------------------
git version # узнать версию git
git pool # загрузить изменения из указанного ранее github(pool - тянуть)
git clone ...repo... # загрузить полностью исходники из репозитория
git reset --hard HEAD
базовые команды
git clone адрес репозитория - клонировать репозиторий на локальный компютер
git commit -m 'initial commit' комит изменений в локальный репозиторий
git push -u origin master - только первый раз отправка изменений в удаленный репозиторий
git push - все последующие разы отправка изменений в удаленный репозиторий
окат изменений
git pull - скачивается актуальная версия удаленного репозитория и все изменения применяются к локальному репозиторию
checkout - перейти в другую ветку
discard - не отправлять в репозиторий те изменения которые нам не нравятся
1 - Установить соединение с базой данных. (set :database, "sqlite3:barbershop.db")
2 - Создаем модель (Класс) class Barber < ActiveRecord::Base end
3 - Создаем файл миграции утилитой rake ( rake db:create_migration NAME=name_of_migration)
4 - Редактируем файл миграции
create_table :clients do |t|
t.text :name
t.text :phone
t.text :datestamp
t.text :barber
@filinivan
filinivan / gist:4aefeb361550acf0e5942777dac48e6f
Created May 6, 2019 18:52
Проверка слова в a1.app
Варвара, [06.05.19 17:39]
А в get запросе есть порядок какой то, какое слово выдавать или рандомно? И нужно, чтобы пользователь видел правильный ответ или только true/false? Не совсем понятно что значит теряется.
Ivan FIlin, [06.05.19 17:48]
[In reply to Варвара]
В обработчике get запроса при создании переменной (сущности) выбирается одна запись из базы данных (рандомно). В этой переменной содержится слово и перевод.
Пользователь не должен видеть правильный ответ. Я планировал далее сравнивать в обработчике post запроса ответ пользователя с правильным ответом и выводить соответствующее сообщение.
Насколько я понял переменная в которой я передаю выбранные из базы данных данные доступна для erb файла.. но уже не доступна при обработке post запроса в app.rb
Ivan FIlin, [06.05.19 17:50]
@filinivan
filinivan / gist:4e7925741d9ea3b578cb510d875be4e3
Created May 10, 2019 19:07
Необходимые навыки
Docker,
Capistrano,
Chef
-------------- Если настраиваем под один проект (Без RVM)
1 - Устанавливаем ruby (sudo apt install ruby)
2 - Устанавливаем sqlite3 в систему sudo apt install sqlite3
3 - Устанавливаем gem sqlite3 (sudo apt install libsqlite3-dev)
4 - bundle install - Error
5 - Need to install RVM? https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rvm-on-ubuntu-16-04
Помогло:
1 - Удаление строки gem sqlite3 в Gemfile и Gemfile.lock
2 - Перезагрузка компьютера и заново bundle install
В терминале браузера:
window.localStorage.clear(); - Удалить все значения в localStorage
@filinivan
filinivan / rails command
Last active August 27, 2020 12:53
Основные команды Ruby on Rails
---- rake ------------------------
rake db:migrate RAILS_ENV=test - применить миграции для тестовой базы
---- запуск на ubuntu ------------
если не работает rvm - стартуем bash --login
в терминале ставим галочку!
-----------
rails server - рельсы запускаются в окружении development
rails server -e - рельсы запускаются в окружении production