sail | lightweight Rails engine that brings an admin panel | Dashboard library

 by   vinistock Ruby Version: 3.6.1 License: Non-SPDX

kandi X-RAY | sail Summary

kandi X-RAY | sail Summary

sail is a Ruby library typically used in Analytics, Dashboard, Ruby On Rails applications. sail has no bugs, it has no vulnerabilities and it has low support. However sail has a Non-SPDX License. You can download it from GitHub.

This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need. It saves configurations to the database so that they can be changed while the application is running, without requiring a deploy. Having this ability enables live experiments and tuning to find an application's best setup. Enable/Disable a new feature, turn ON/OFF ab testing for new functionality, change jobs' parameters to tune performance, you name it. It comes with a lightweight responsive admin dashboard for searching and changing configurations on the fly. Sail assigns to each setting a relevancy score. This metric is calculated while the application is running and is based on the relative number of times a setting is invoked and on the total number of settings. The goal is to have an indicator of how critical changing a setting's value can be based on its frequency of usage.

            kandi-support Support

              sail has a low active ecosystem.
              It has 500 star(s) with 31 fork(s). There are 7 watchers for this library.
              It had no major release in the last 12 months.
              There are 0 open issues and 32 have been closed. On average issues are closed in 22 days. There are 3 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of sail is 3.6.1

            kandi-Quality Quality

              sail has 0 bugs and 0 code smells.

            kandi-Security Security

              sail has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              sail code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              sail has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              sail releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              sail saves you 1979 person hours of effort in developing the same functionality from scratch.
              It has 4360 lines of code, 120 functions and 138 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed sail and discovered the below as its top functions. This is intended to give you an instant insight into sail implemented functionality, and help decide if they suit your requirements.
            • Renders the option .
            • Renders the given settings .
            • Returns the usage of the usage
            • Increments the user s default
            • Logs the modification of the user .
            • Instantiate the Class
            • create a new profile
            • update the setting
            • destroy the profile
            • Ensures boolean boolean
            Get all kandi verified functions for this library.

            sail Key Features

            No Key Features are available at this moment for sail.

            sail Examples and Code Snippets

            copy iconCopy
            const formToObject = form =>
              Array.from(new FormData(form)).reduce(
                (acc, [key, value]) => ({
                  [key]: value
            // { email: '', name: 'Test   
            copy iconCopy
            const cartesianProduct = (a, b) =>
              a.reduce((p, x) => [...p, => [x, y])], []);
            cartesianProduct(['x', 'y'], [1, 2]);
            // [['x', 1], ['x', 2], ['y', 1], ['y', 2]]

            Community Discussions


            Syntax/pre-compilation issue with graphql and express
            Asked 2022-Apr-14 at 19:45

            Hi I am following this video to make a booking system enter link description here

            And my code is identical to the creator but it isn't running (error message shown below)



            Answered 2022-Apr-14 at 19:45

            To fix the error TypeError: graphqlHttp is not a function, replace



            syntax error, unexpected '@', expecting variable (T_VARIABLE) or '{' or '$'
            Asked 2022-Apr-10 at 20:07

            I'am using php 7.4.27, laravel framework 8.83.7 and installed Laravel Jetstream. Login & Register can show. After registered, Then an error notification appears in Laravel: syntax error, unexpected '@', expecting variable (T_VARIABLE) or '{' or '$' and in code line 12 :



            Answered 2022-Apr-10 at 20:07

            The issue comes from the fact that the compiled view version under storage/framework/views is failing to evaluate $@clickPrevent.



            initialize Laravel project for Telegram Bot with sail
            Asked 2022-Mar-31 at 14:27

            I created a project on the server using Laravel sail and I wanna use this project for Telegram Bot as a web hook. I have a domain and the domain is connected to the IP server. So far so good.

            But since I just started Docker and i'm newbie, I had trouble creating ssl for the server and I don't know how to install ssl with let's encrypt or something else...

            Does anyone knows where to start? thanks

            i'm newbie in docker and i wanna some help.



            Answered 2022-Mar-31 at 14:27

            Laravel sail is not fit for production. It's not using a production ready web server, but php's built in one. It doesn't have support for ssl certificates.



            Unable to install laravel/sail due to incompatible versions it seems
            Asked 2022-Mar-31 at 10:29

            I'm trying to install laravel/sail into an existing project, which doesn't appear to have had it installed before. This project is normally run on vagrant I believe.

            I'm trying to get it running on WSL2, using Laravel Sail. I'm also not entirely sure if that's the best approach in my case.

            My understanding is that I can use sail to get the project running via docker, with minimal setup and configuration.

            I seem to be getting an error when I try to install sail via composer. These are the instructions I'm following:

            Here's the error:



            Answered 2022-Mar-28 at 21:44

            To fix this and avoid the incompatibility of certain dependencies, you can run:



            Class "Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory" not found on Laravel 9
            Asked 2022-Mar-24 at 14:34

            I just wanted to use Mailgun to send E-mail from my Laravel project and followed this steps from official document:

            composer require symfony/mailgun-mailer symfony/http-client

            When I try to send password reset e-mail to test it, it throws an excepiton:

            Class "Symfony\Component\Mailer\Bridge\Mailgun\Transport\MailgunTransportFactory" not found

            Here is the full stack trace:

            I don't know but maybe it's because this project started as a Laravel 8 project and I updated it to Laravel 9 one week ago. Is it trying to find something comes with Laravel 9 into app directory or something but my project doesn't have that? I didn't understand.

            By the way if it helps; this project uses Jetstream with Inertia.js and Vue.js. So the composer.json looks like this now:



            Answered 2022-Mar-24 at 09:18

            From the upgrade guide:

            To continue using the Mailgun transport, your application should require the symfony/mailgun-mailer and symfony/http-client Composer packages:

            so use:



            Laravel Sail after cloning from Git repository
            Asked 2022-Mar-24 at 10:20

            I currently have my own Laravel application running on Docker using Laravel sail on Windows 11 using Ubuntu on WSL2. This works fine and as intended. I've pushed my work onto a Git repository, but how would I be able to pull this onto a new system? The vendor files that come with Laravel sail when you install won't be sent to the repository, so sail will be useless until composer's vendors files are installed.

            I'm new to Docker, would this mean I would have to install composer and PHP on Linux (WSL2) and then install the vendor files? Is there any easier method to this, or is this the conventional way?

            Thank you for any help.



            Answered 2022-Feb-07 at 21:19

            I've handled this by using the composer docker image to install the dependencies.

            Clone the repo and then run the following command from within the root directory.



            Laravel error: Laravel Sail no such File or directory found
            Asked 2022-Mar-17 at 00:45

            I am following this tutorial,

            I installed Docker and WSL2(Ubuntu 20.04.4 LTS) on my windows system, as shown in image below,

            When i am trying to run Laravel project using command,



            Answered 2022-Mar-17 at 00:45


            Running laravel sail's project from repository
            Asked 2022-Mar-11 at 13:25

            Before going any further, I've been looking everywhere on how to run laravel sail's project (including MySQL, Redis, etc) properly after cloning a repository without any local environments. I have read some another questions and explanations, but still didn't have any completed/proper answers.

            I have tried to create a new fresh laravel project by using sail, then upload to git, and clone it again to my local machine with using different folder, then tried all of above links.

            • e.g For MySQL, I have tried to add php artisan migrate or run sail artisan migrate and it showed connection refused.
            • I have tried to build first before run sail up
            • I have tried to copy env example file

            Until now, I only can run the sail (I can access the webpage) but not the databases and so on.

            Thank you.



            Answered 2022-Mar-01 at 10:24

            Sometimes I have issues with existing volumes, those volumes exist but already have everything build. So even if i add a new project it still uses the incorrect volume.

            please read below it explains it a lot better. Laravel Sail rebuild default database

            So what I normally do is use a proxy server on my local dev. so I can use different projects and can let them communicate together.

            Edit:: the solution i used for local development



            How to fix class not found error for namespaced Enums?
            Asked 2022-Mar-10 at 03:22

            I have an enums folder created manually in the root directory of a Laravel project. Currently, there is only one file called TransactionTypes and I want to use it in my migration (in another file too in the future). However, when I test the app, it throws an error.



            Answered 2022-Mar-10 at 03:22

            It is good practice to have enums folder inside app folder maybe change it to


            Second, i recommend some changes in the enum class:

            • Change namespace to App\Enums
            • Add return type
            • Add values to cases



            Apple M1: Laravel Sail Docker Container not building
            Asked 2022-Feb-27 at 17:11

            I have a Laravel Sail Project that runs without issues on my Mac Pro from 2019

            I just got a M1 from 2020, cloned my project and get this error by using



            Answered 2022-Feb-27 at 17:11

            At the time the original project was created, m1 mac was not supported by sail. Thus "updating" to latest sail version containing the Dockerfiles located at /vendor/sail/runtime/8.x solved this issue.

            The script is written different and works without issues. Take it as hint, that you just can't delete vendor and reinstall laravel with latest to solve this, as it caches project specific dependencies.


            I appended latest Dockerfile Script into my project and it worked out!


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install sail

            Add this line to your application's Gemfile:. Adding the following line to your routes file will make the dashboard available at <base_url>/sail. Running the install generator will create necessary migrations for having the settings in your database. When going through a major version upgrade, be sure to check the changelog and run the update generator. It will create whatever migrations are needed to move from any other major version to the latest. If you wish to customize the settings' card, the views can be copied to the main app by using the view generator.


            Contributions are very welcome! Don't hesitate to ask if you wish to contribute, but don't yet know how. Please refer to this simple guideline.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone vinistock/sail

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Dashboard Libraries


            by grafana


            by ColorlibHQ


            by akveo


            by elastic


            by appsmithorg

            Try Top Libraries by vinistock


            by vinistockRuby


            by vinistockRuby


            by vinistockRuby


            by vinistockRuby


            by vinistockRuby