Shelly Cloud○ Running Ruby applications○ It doesnt have to be Rails application ○ Sinatra ○ or any other which is compatible with Rack interface full list of supported frameworks https://github.com/rack/rack#supported-web-frameworks
Shelly GemA tool for managing clouds on Shelly Cloudfrom command line.
CloudfileYour cloud management placeYou can edit settings of your Cloud by makingchanges to the Cloudfile, committing them tothe git repository and pushing those changesto the shelly git remote.
Running periodic tasksCron job is a periodic taskWheneverModify Clouldfile1. Add whenever to Gemfile gem "whenever"2. Run bundle3. $ bundle exec wheneverize .4. define cronjobs in config/schedule.rb env :MAILTO, "email@example.com"
Background processingDelayed_jobs gem is used for this task.Set up one of your apps for delayed_jobsAdd it to your GemfileAdd jobs*Commit and push (deploy) * https://github.com/collectiveidea/delayed_job/blob/master
Storing filesKind of sharing files between instances anddeploymentsFor exampleuploads/
CachingFrontend caching using VarnishBackend caching using Memcache. ● cache is cleared after every deploy.
Sending emailsSending emails works out of the boxSPF record (trusted mails)1 mail server IP
SSL SupportWhen using domain code-name.shellyapp.comyou get free SSL.If you want own SSL, you will have to purchaseSSL certificate from any CA as well as privateIP from Shelly Cloud.
WebsocketsYou can run a separate thin server on any ofyour servers that will handle websocketstraffic.Create a websockets.ru file in the rootdirectory of your project. Use this file toconfigure the application handling websocketstraffic.