Add Mina configuration
This commit is contained in:
parent
2ee621a9b2
commit
460f763be5
5 changed files with 47 additions and 13 deletions
|
|
@ -1,16 +1,42 @@
|
|||
namespace :paperclip do
|
||||
require 'mina/bundler'
|
||||
require 'mina/rails'
|
||||
require 'mina/git'
|
||||
|
||||
desc "Create a storage folder for Paperclip attachment in shared path"
|
||||
task :create_storage do
|
||||
run "mkdir -p #{shared_path}/storage"
|
||||
end
|
||||
set :domain, 'proxy-opensuse.suse.de'
|
||||
set :port, 2214
|
||||
set :user, 'osem'
|
||||
set :deploy_to, '/srv/www/vhosts/opensuse.org/events'
|
||||
set :repository, 'https://github.com/openSUSE/osem.git'
|
||||
|
||||
desc "Link the Paperclip storage folder into the current release"
|
||||
task :link_storage do
|
||||
run "ln -nfs #{shared_path}/storage #{release_path}/storage"
|
||||
end
|
||||
# Manually create these paths in shared/ (eg: shared/config/database.yml) in your server.
|
||||
# They will be linked in the 'deploy:link_shared_paths' step.
|
||||
set :shared_paths, %w{ config/database.yml log public/system config/secrets.yml config/config.yml tmp}
|
||||
|
||||
task :setup => :environment do
|
||||
queue! %[mkdir -p "#{deploy_to}/shared/log"]
|
||||
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/log"]
|
||||
|
||||
queue! %[mkdir -p "#{deploy_to}/shared/config"]
|
||||
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/config"]
|
||||
|
||||
queue! %[touch "#{deploy_to}/shared/config/database.yml"]
|
||||
|
||||
queue! %[touch "#{deploy_to}/shared/system"]
|
||||
queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/system"]
|
||||
queue %[echo "-----> Be sure to edit 'shared/config/database.yml'."]
|
||||
end
|
||||
|
||||
before "deploy:setup", 'paperclip:create_storage'
|
||||
after "deploy:update_code", "paperclip:link_storage"
|
||||
desc 'Deploys the current version to the server.'
|
||||
task :deploy => :environment do
|
||||
deploy do
|
||||
invoke :'git:clone'
|
||||
invoke :'deploy:link_shared_paths'
|
||||
invoke :'bundle:install'
|
||||
invoke :'rails:db_migrate'
|
||||
invoke :'rails:assets_precompile'
|
||||
|
||||
to :launch do
|
||||
queue "touch #{deploy_to}/tmp/restart.txt"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ Osem::Application.configure do
|
|||
# config.assets.manifest = YOUR_PATH
|
||||
|
||||
# Specifies the header that your server uses for sending files
|
||||
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
|
||||
config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for apache
|
||||
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
|
||||
|
||||
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
|
||||
|
|
|
|||
|
|
@ -114,5 +114,6 @@ Osem::Application.routes.draw do
|
|||
|
||||
get "/admin" => redirect("/admin/conference")
|
||||
|
||||
root :to => "home#index"
|
||||
root :to => "home#index", :via => [:get, :options]
|
||||
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue