The intended audience of this image is Rails developers who want to bootstrap or test a Rails application easily, in seconds.
Common packages have been installed:
- You have an account and are logged into cloud.scaleway.com
- You have configured your SSH Key
First, we need to create a new server using the Ruby on Rails InstantApp. Click on “Create Server” button in the control panel.
You land on the server creation page where you must input information and choose an image.
After inputting your server basic information, select the Ruby on Rails image for your server. On the ImageHub tab, select Ruby on Rails and click the “Create Server” button.
In a few seconds, the server will be started.
Log-in to your server with the following command:
$> ssh -i /path/to/key root@<your_server_ip>
Once connected to the server, log-in as rails user:
$> su rails $> source /etc/profile
In the home directory of rails user
/home/rails, you will find the
default directory containing a fresh rails application. You can use it to bootstrap your rails project.
Unicorn is configured to serve the default Rails application in
You can access the Rails application via your browser at
http://your_server_ip to view the default app website!
If you want to create a new Rails application, you will have to perform some actions to get it running with unicorn:
$> rails new yourapplicationname
$> rake -f /home/rails/yourapplicationame/Rakefile secret
Open the file
/etc/default/unicorn to change the working directory and SECRET_KEY_BASE.
Set application working directory to
APP_ROOT=/home/rails/yourapplicationame and SECRET_KEY_BASE value to the key generated previously.
/etc/unicorn.conf change the
working_directory value to
Restart Unicorn as
root user and you can open your browser and visit your IP to view your super new application!
$> service unicorn restart
This image doesn’t contain databases, because we can’t really know which one you prefer.
To install MySQL, run:
$> apt-get install mysql-server
$> apt-get install postgresql
If you think something is missing in this image, or if it would have been easier if you had this or that tool, or if thisshould be configured that way instead of how it currently is, we'd love to hear from you!
You can make an issue and/or a pull request on github
This is a companion discussion topic for the original entry at https://www.scaleway.com/docs/getting-started-with-the-ruby-on-rails-instant-apps/?embed_url=https://www.scaleway.com/docs/getting-started-with-the-ruby-on-rails-instant-apps/