Michael Hixson eb67470bd1 Make HTTP header verification more strict (#3643) il y a 7 ans
..
grape c99424010b Ruby/* remove TE dependencies and base files (#3511) il y a 7 ans
h2o_mruby 47ec0bfe8f H2O: Various changes (#3577) il y a 7 ans
hanami eb67470bd1 Make HTTP header verification more strict (#3643) il y a 7 ans
padrino eb67470bd1 Make HTTP header verification more strict (#3643) il y a 7 ans
rack c99424010b Ruby/* remove TE dependencies and base files (#3511) il y a 7 ans
rack-sequel c99424010b Ruby/* remove TE dependencies and base files (#3511) il y a 7 ans
rails c99424010b Ruby/* remove TE dependencies and base files (#3511) il y a 7 ans
roda-sequel c99424010b Ruby/* remove TE dependencies and base files (#3511) il y a 7 ans
sinatra c99424010b Ruby/* remove TE dependencies and base files (#3511) il y a 7 ans
sinatra-sequel c99424010b Ruby/* remove TE dependencies and base files (#3511) il y a 7 ans
README.md f461d36f11 Fix typo il y a 10 ans

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