Control your sinatra server via Grunt
This plugin requires Grunt ~0.4.1
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-sinatra --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-sinatra');
The sinatra:serve task can run without configuration by default, it will run rackup
on the project root, serving the files on the port 9292.
####Sinatra:serve Launches the server and whenever the the parent process ends, it terminates the server.
####Sinatra:start Launches the server and leaves it running even when the parent process is no longer running.
####Sinatra:kill Terminates an already running server.
###Options pidFile
Type: String
Default: '/tmp/sinatraServer.pid'
Path to the pid file in case you wanna run the server by itself.
In your project's Gruntfile, add sinatra:serve
to the taskList object passed into grunt.registerTask
.
grunt.registerTask('local', [
'concat',
'uglify',
'sass',
'autoprefixer',
'cssmin',
'assemble',
'imagemin',
'copy',
'sinatra:serve',
'open:chromium',
'watch'
]);
##Running tests To run the test suite, first invoke the following command within the repo, installing the development dependencies:
$ npm install
Then run the tests:
$ make tests
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
(Nothing yet)