Mike Pastore eb092b6d54 Arbitrary change to poke Travis преди 9 години
..
grape 8ec537e306 Align Ruby to available RVM versions преди 9 години
ngx_mruby 8ec537e306 Align Ruby to available RVM versions преди 9 години
padrino 8ec537e306 Align Ruby to available RVM versions преди 9 години
rack 8ec537e306 Align Ruby to available RVM versions преди 9 години
rails 8ec537e306 Align Ruby to available RVM versions преди 9 години
rails-stripped 8ec537e306 Align Ruby to available RVM versions преди 9 години
sinatra 8ec537e306 Align Ruby to available RVM versions преди 9 години
sinatra-sequel eb092b6d54 Arbitrary change to poke Travis преди 9 години
README.md f461d36f11 Fix typo преди 10 години

README.md

Ruby Frameworks

The information below contains information specific to Ruby. For further guidance, review the documentation.

Infrastructure Software Versions

  • RVM 2.2.1 (Unless tests are run in Travis-CI)

Adding a New Ruby Framework

Installation

TFB uses rvm wherever possible to help ruby-based or jruby-based frameworks setup their environment.

When verifying the tests in Travis-CI we rely on Travis-CI's RVM installation (and $HOME isn't /home/travis while running Travis-CI), so we have certain specific caveats to keep Travis-CI happy.

Install RVM

Most install.sh files will at least have this:

#!/bin/bash

fw_depends rvm # This installs RVM

if [ "$TRAVIS" = "true" ]
then
  rvmsudo rvm install ruby-2.0.0-p0
else
  rvm install ruby-2.0.0-p0
fi

Set Up with RVM

At the top of your framework's setup.sh, put this (if you're using RVM):

#!/bin/bash

# Assume single-user installation
if [ "$TRAVIS" = "true" ]
then
  source /home/travis/.rvm/scripts/rvm
else
  source $HOME/.rvm/scripts/rvm
fi

Because TFB uses Python's subprocess module, which runs all shell processes in a non-login mode, you must source the rvm script before using rvm anywhere.

For compatibility with how the framework rounds are executed, you must use a single-user installation if you wish to run ruby-based TFB tests.

Get Help

Ruby Experts

No experts listed, yet. If you're an expert, add yourself!

Ruby Community