How to Deploy Ruby on Rails Apps in China? (A Step-by-Step Guide)
How to Deploy Ruby on Rails Apps in China? (A Step-by-Step Guide)


What is Ruby on Rails?

Rails is a web framework developed based on the Ruby language. It is well-received by startups around the world. With its perfect functions and ease of use it is a favorite of full stack engineers.

21YunBox provides a very simple Rails project deployment method like Heroku. You can deploy on the 21YunBox by using the Ruby runtime environment.


How to Deploy Ruby on Rails Apps with 21YunBox?

  1. Signup on 21YunBox
  2. Create a PostgreSQL database
  3. In Gitee Fork Rails 6 start template
  4. Create a Cloud Service on 21YunBox, and allow 21YunBox to access your code base
  5. Use the following values during creation

Environment

Ruby

Build command

Create an eryi_build.sh file in the root directory of rails with the following content, Then during the build process, execute:

./eryi_build.sh
# eryi_build.sh command executed
bundle install
bundle exec rake assets:precompile
bundle exec rake assets:clean
bundle exec rake db:migrate

Start command:

bundle exec puma -C config/puma.rb

Click Advanced Configuration to configure environment variables:

KEY VALUE
RAILS_ENV production
PORT 10000, 21YunBox default reads port 10000
DATABASE_URL In Cloud Database, click Database URL to get
RAILS_SERVE_STATIC_FILES true
RAILS_MASTER_KEY Generated by bin/rails credentials:edit

In seconds, your rails service can be accessed at app_id.21cloudbox.com.


 Screenshot of successful deployment of Rails startup template
Screenshot of successful deployment of Rails startup template




Ready to make your app work in China?

Get Started Questions? Talk to an expert.