Skip to content
/ bbq Public

Веб-приложение для организации мероприятий (на Ruby on Rails)

Notifications You must be signed in to change notification settings

Lemeri02/bbq

Repository files navigation

Приложение для организации встреч

Приложение для организации публичных и приватных(пинкод) встреч,

Можно добавлять фото к событию, получать оповещения на почту, комментировать встречу, есть возможность подписаться на встречу, как анонимно так и будучу авторизованным юзером. Карта яндекса удобно выводит место будущей встречи.

Установка

Запускаем команду

$ bundle install --without production

Надо прописать в config/credentials.yml.enc данные полученные с developers.facebook.com и vk.com/dev

Для этого набираем команду в терминале:

$ EDITOR=nano rails credentials:edit

config/credentials.yml.enc

development:
  omniauth_facebook_id: <your apps id from facebook>
  omniauth_facebook_secret: <your apps secret key from facebook>

production:
  omniauth_facebook_id: <your apps id from facebook>
  omniauth_facebook_secret: <your secret key from facebook>
  omniauth_vk_id: <your id from vk>
  omniauth_vk_secret: <your secret key from vk>

Необходимо также создать файл config/database.yml

default: &default
  adapter: sqlite3
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000

development:
  <<: *default
  database: db/development.sqlite3

test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  adapter: postgresql
  host: localhost
  port: 5432
  database: <database>
  user: <user>
  password: <your password>

Далее запускаем миграции

$ rails db:migrate

Запуск

Выполните rails s

Настройка

Для правильной работы почтовых оповещений в production среде нужно задать в config/environments/production.rb данные хоста и почтового ящика:

  config.action_mailer.default_url_options = { host: 'example.org', protocol: 'https' }

  config.action_mailer.default_options = { from: '[email protected]' }

в среде production используется Postfix (см. настройку здесь)

Для загрузки изображений необходимо прописать переменные окружения AMAZON S3 в carrierwave.rb

    aws_access_key_id:     ENV['S3_ACCESS_KEY']
    aws_secret_access_key: ENV['S3_SECRET_KEY']
    config.fog_directory = ENV['S3_BUCKET_NAME']

На сервере, в корне приложения необходимо создать файл .env и прописать туда все переменные окружения, необходимые для работы приложения.

S3_ACCESS_KEY=YOUR_KEY
S3_BUCKET_NAME=backetname
S3_SECRET_KEY=YOUR_SECRET_KEY

Деплой

Используйте capistrano см. документацию

cap production deploy

Автор

  • LEM - Учебный проект - Lemeri

About

Веб-приложение для организации мероприятий (на Ruby on Rails)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published