mirror of
https://github.com/clearlinux/docs.git
synced 2026-09-07 14:41:29 +00:00
FORMAT ALL THE THINGS
This commit is contained in:
+11
-20
@@ -1,12 +1,8 @@
|
||||
# What is Ruby?
|
||||
|
||||
Ruby is a dynamic, reflective, object-oriented, general-purpose, open-source
|
||||
programming language. According to its authors, Ruby was influenced by Perl,
|
||||
Smalltalk, Eiffel, Ada, and Lisp. It supports multiple programming paradigms,
|
||||
including functional, object-oriented, and imperative. It also has a dynamic
|
||||
type system and automatic memory management.
|
||||
Ruby is a dynamic, reflective, object-oriented, general-purpose, open-source programming language. According to its authors, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp. It supports multiple programming paradigms, including functional, object-oriented, and imperative. It also has a dynamic type system and automatic memory management.
|
||||
|
||||
> [wikipedia.org/wiki/Ruby_(programming_language)](https://en.wikipedia.org/wiki/Ruby_(programming_language))
|
||||
> [wikipedia.org/wiki/Ruby_(programming_language)](https://en.wikipedia.org/wiki/Ruby_%28programming_language%29)
|
||||
|
||||
%%LOGO%%
|
||||
|
||||
@@ -14,32 +10,27 @@ type system and automatic memory management.
|
||||
|
||||
## Create a `Dockerfile` in your Ruby app project
|
||||
|
||||
FROM ruby:2.1-onbuild
|
||||
CMD ["./your-daemon-or-script.rb"]
|
||||
FROM ruby:2.1-onbuild
|
||||
CMD ["./your-daemon-or-script.rb"]
|
||||
|
||||
Put this file in the root of your app, next to the `Gemfile`.
|
||||
|
||||
This image includes multiple `ONBUILD` triggers which should be all you need to
|
||||
bootstrap most applications. The build will `COPY . /usr/src/app` and `RUN
|
||||
This image includes multiple `ONBUILD` triggers which should be all you need to bootstrap most applications. The build will `COPY . /usr/src/app` and `RUN
|
||||
bundle install`.
|
||||
|
||||
You can then build and run the Ruby image:
|
||||
|
||||
docker build -t my-ruby-app .
|
||||
docker run -it --name my-running-script my-ruby-app
|
||||
docker build -t my-ruby-app .
|
||||
docker run -it --name my-running-script my-ruby-app
|
||||
|
||||
### Generate a `Gemfile.lock`
|
||||
|
||||
The `onbuid` tag expects a `Gemfile.lock` in your app directory. This `docker
|
||||
run` will help you generate one. Run it in the root of your app, next to the
|
||||
`Gemfile`:
|
||||
The `onbuid` tag expects a `Gemfile.lock` in your app directory. This `docker run` will help you generate one. Run it in the root of your app, next to the `Gemfile`:
|
||||
|
||||
docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app ruby:2.1 bundle install
|
||||
docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app ruby:2.1 bundle install
|
||||
|
||||
## Run a single Ruby script
|
||||
|
||||
For many simple, single file projects, you may find it inconvenient to write a
|
||||
complete `Dockerfile`. In such cases, you can run a Ruby script by using the
|
||||
Ruby Docker image directly:
|
||||
For many simple, single file projects, you may find it inconvenient to write a complete `Dockerfile`. In such cases, you can run a Ruby script by using the Ruby Docker image directly:
|
||||
|
||||
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp ruby:2.1 ruby your-daemon-or-script.rb
|
||||
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp ruby:2.1 ruby your-daemon-or-script.rb
|
||||
|
||||
+1
-2
@@ -1,2 +1 @@
|
||||
View [license information](https://www.ruby-lang.org/en/about/license.txt)
|
||||
for the software contained in this image.
|
||||
View [license information](https://www.ruby-lang.org/en/about/license.txt) for the software contained in this image.
|
||||
|
||||
Reference in New Issue
Block a user