We use RVM to manage different Ruby versions. We set ruby-2.1.7 as the default version. Currently we do not load the Ruby version from your Gemfile. You can always change the Ruby version by running:
rvm use RUBY_VERSION_YOU_WANT_TO_USE
The following Ruby versions are preinstalled
You can also use your .ruby-version file on Codeship. The .ruby-version file lives in the project root and its content is just your Ruby version, for example:
2.0.0-p195. You can just read the ruby version to use from that file:
rvm use $(cat .ruby-version) --install
One use case is that you can change your Ruby version for different branches.
Bundler is preinstalled for all Ruby versions already included on the build VMs.
If you install a version not preinstalled on the VM already, you need to install bundler yourself by adding the following command to your setup steps
gem install bundler
On Ruby 2.3 only, Nokogiri will fail to compile with the bundled libxml and libxslt libraries. To install the gem you need to use the system libraries instead.
# add the following command before running "bundle install" bundle config build.nokogiri --use-system-libraries
We support all Ruby based test frameworks from RSpec, Cucumber to Minitest or others.
Make sure to run your commands with
bundle exec (e.g.
bundle exec rspec) so all commands you run are executed with the versions of the ruby gems you configured in your Gemfile.lock
Capybara is supported out of the box with the selenium-webdriver , capybara-webkit or the poltergeist driver for phantomjs.