(simple installation example)
rails new paperlab -d postgresql -T -B
cd paperlab
rvm --ruby-version use 2.3.3@paperlab --create
gem 'slim'
gem 'paperclip', '~> 5.0.0'
gem install bundler --no-ri --no-rdoc
bundler
cd config
cp database.yml database_sample.yml
/config/database.yml
git init
git add .
git ci -m init project
git remote add origin git@github.com:MyAccount/paperlab.git
git push -u origin master
rails g resource Course name:string
rake db:migrate
root 'courses#index'
resources :courses, except: :show
rails g resource Material course:references
resources :courses, except: :show do
resources :materials, except: :show
end
has_many :materials, dependent: :destroy
rails g paperclip material file
rake db:migrate
has_attached_file :file, styles: { thumb: "100x>" }
do_not_validate_attachment_file_type :file
resources :courses, except: :show do
resources :materials, except: :show
patch :duplicate
end
rails g job course_duplication
def duplicate
CourseDuplicationJob.perform_now(self)
end
def duplicate
@course = Course.find(params[:course_id])
job = @course.duplicate
flash[:notice] = "Task with job ID #{job} for course duplication add to workers queue"
redirect_to courses_url
end
td= link_to 'Duplicate', course_duplicate_path(course), method: :patch
gem 'sidekiq'
config.active_job.queue_adapter = :sidekiq
job = CourseDuplicationJob.perform_later(self)
job.provider_job_id
sudo apt-get install redis-server
dump.rdb
/public/system/
gem install foreman
rails: PORT=3000 rails s -b0
redis: redis-server
sidekiq: sidekiq
foreman start