Skip to content

Edits and revisions to README-content.md. #20

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 13 additions & 6 deletions rails/README-content.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,32 @@
# What is Ruby on Rails?

Ruby on Rails, often simply referred to as Rails, is an open source web application framework which runs via the Ruby programming language. It is a full-stack framework: it allows creating pages and applications that gather information from the web server, talk to or query the database, and render templates out of the box. As a result, Rails features a routing system that is independent of the web server.
Ruby on Rails or, simply, Rails is an open source web application framework which runs on
the Ruby programming language. It is a full-stack framework. This means that "out of the
box", Rails can create pages and applications that gather information from a web server,
talk to or query a database, and render templates. As a result, Rails features a routing
system that is independent of the web server.

> [wikipedia.org/wiki/Ruby_on_Rails](https://en.wikipedia.org/wiki/Ruby_on_Rails)

# How to use this image

## Create a `Dockerfile` in your rails app project
## Create a `Dockerfile` in your Rails app project
FROM rails:onbuild

Put this file in the root of your app, next to the `Gemfile`.

This image includes multiple `ONBUILD` triggers so that should be all that you need for most applications. The build will `COPY . /usr/src/app`, `RUN bundle install`, `EXPOSE 3000`, and set the default command to `rails server`.
This image includes multiple `ONBUILD` triggers which should cover most applications. The
build will `COPY . /usr/src/app`, `RUN bundle install`, `EXPOSE 3000`, and set the
default command to `rails server`.

Then build and run the docker image.
You can then build and run the Docker image.

docker build -t my-rails-app .
docker run --name some-rails-app -d my-rails-app

Test it by visiting `http://container-ip:3000` in a browser. On the other hand, if you need access outside the host on port 8080:
You can test it by visiting `http://container-ip:3000` in a browser or, if you need
access outside the host, on port 8080:

docker run --name some-rails-app -p 8080:3000 -d my-rails-app

Then hit `http://localhost:8080` or `http://host-ip:8080` in a browser.
You can then go to `http://localhost:8080` or `http://host-ip:8080` in a browser.