👨‍💻 Блог Анатолия Гуляева

rails memo

Заметки по Rails.

assets:precompile

На слабом VDS команда rails assets:precompile может иногда не выполнятся, т.к. не хватает оперативной памяти. Решения:

  1. sudo reboot;
  2. Добавить больше swap памяти;
  3. Арендовать более мощный VDS.

(moar)

static pages

Для создания статичных страниц необходимо выполнить следующее:

rails g controller StaticPages home about help

Данная команда создаст контроллер со следующими действиями:

class StaticPagesController < ApplicationController
  def home
  end

  def about
  end

  def help
  end
end

Затем необходимо обновить файл routes.rb:

Rails.application.routes.draw do
  root to: 'static_pages#home'
  get '/about', to: 'static_pages#about'
  get '/help', to: 'static_pages#help'
end

nil? vs if true vs empty? vs blank?

nil

source

db:migrate:reset

$ rails db:migrate:reset

Как-то раз в schema.rb в таблицу posts затесалась лишняя колонка из другой ветки. В миграциях этой колонки не было, поэтому с помощью этой команды можно ресетнуть БД. Команда эквивалентна следующему: $ rails db:drop db:create db:migrate.

дружим paperclip и mina при деплое

Нужно отредактировать файл config/deploy.rb следующим образом:

set :shared_paths, ['config/database.yml', 'config/secrets.yml', 'log', 'public/system']

Затем на сервере вручную создать директорию ~/app/shared/public/system/ и создать симлинк:

$ ln -s ~/app/shared/public/system/ ~/app/current/public/system/

updates

Апдейт (10 Ноября 2016):

Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter

Комментарии