40 lines
873 B
Markdown
40 lines
873 B
Markdown
# Mina Reboot
|
|
|
|
Generates cron `@reboot` task every time you deploy with [Mina](http://nadarei.co/mina/), so your app will start automatically in case of server reboot.
|
|
|
|
## Installation
|
|
|
|
Add this line to your application's Gemfile:
|
|
|
|
```ruby
|
|
gem 'mina-reboot'
|
|
```
|
|
|
|
## Usage
|
|
|
|
Add these lines to your application's deploy config:
|
|
```ruby
|
|
require 'mina/reboot'
|
|
|
|
set :on_reboot, -> {
|
|
# Tasks needed to start application
|
|
invoke 'unicorn:start'
|
|
invoke 'sidekiq:start'
|
|
}
|
|
|
|
task :deploy => :environment do
|
|
# ...
|
|
# Deploy commands
|
|
# ...
|
|
invoke 'reboot:save_startup_script'
|
|
end
|
|
```
|
|
|
|
## Contributing
|
|
|
|
1. [Fork it](https://github.com/localhots/mina_reboot/fork)
|
|
2. Create your feature branch (`git checkout -b my-new-feature`)
|
|
3. Commit your changes (`git commit -am 'Add some feature'`)
|
|
4. Push to the branch (`git push origin my-new-feature`)
|
|
5. Create a new Pull Request
|