https://github.com/dgleba/bashrail
===
This is a set of bash and ruby scripts to create a rails app with features like
- Both html interface per pics below as well as json api. full json api responds to all requests equally by json or html.
- bootstrap styling responsive styling adjusts to mobile screens like phones,
- select2 dropdown selects,
- login using devise,
- jwt token authentication
- role based access using cancancan,
- kaminari for pagination,
- ransack for search,
- database is populated with users, roles, and faked data,
- example tables/resources are scaffolded and ready to test.
- etc...
The resulting generated application has both an html interface which you can consume with most modern browsers and mobile device browsers, and a restful api which responds to json requests.
usage:
sudo apt -y install imagemagick
bashrail/1mk.sh project_name
where project_name is the name you want to give your new rails app..
example..
- input.. /var/web/bashrail
- output.. /var/web/project_name
- run command above from /var/web
example..
from the folder just above bashrail...
appn='brail542c12';
chmod +x bashrail/*.sh; bashrail/1mk.sh $appn 2>&1 | tee -a ${appn}_sh_log$(date +"__%Y-%m-%d_%H.%M.%S").log
--
edit 1mk.sh
- There are some Mac OSX specific settings around line 77. Check that.
- Check to see if you might just run it the way it is and give it a go.
- when it is up and running, then maybe...
- edit scaffolds.
- try it out.
- change the files to your liking, turn things on or off, then run it again with a new $appn / project_name on the commandline if you like.
--
To run the resulting app...
-
cd project_name
-
rails s -b 0.0.0.0
-
visit localhost:3000/ or ipaddress:3000/
-
login as:
- admin: username = a password = a
- regular: username = r password = a
-
to use the api, see bashrail/docsbr/ for tips on how to consume the restful json api
Edit config/environment/development.rb
(or production) and set the following.
config.action_mailer.smtp_settings = {
...
#for devise.. 2016-07-22_Fri_14.52-PM David Gleba
config.action_mailer.default_url_options = { host: '10.4.1.228', port: 3001 }
===
Check out more images in `docs/images` folder...
===
- See README-history-summary.md
ref.. Rail308
===
Copyright (c) 2017, David Gleba
This project is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
To read the license please visit http://www.gnu.org/copyleft/gpl.html