AppSignal agent
This gem collects error and performance data from your Rails applications and sends it to AppSignal
Development
Make sure you have Bundler installed and then use the Rake install task to install all other dependencies.
gem install bundler
rake install
AppSignal runs in many different configurations. To replicate these configurations you need to run the spec suite with a specific Gemfile.
BUNDLE_GEMFILE=gemfiles/capistrano2.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/capistrano3.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/grape.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/no_dependencies.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/padrino.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/rails-3.2.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/rails-4.0.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/rails-4.1.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/rails-4.2.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/rails-5.0.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/resque.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/sequel-435.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/sequel.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/sinatra.gemfile bundle exec rspec
BUNDLE_GEMFILE=gemfiles/webmachine.gemfile bundle exec rspec
If you have either Rvm or Rbenv installed you can also use
rake generate_bundle_and_spec_all
to generate a script that runs specs for
all Ruby versions and gem combinations we support.
On Travis we run the suite against all of the Gemfiles mentioned above and on a number of different Ruby versions.
Branches and versions
The master
branch corresponds to the current release of the gem. The
develop
branch is used for development of features that will end up in
the next minor release. If you fix a bug open a pull request on master
, if
it's a new feature on develop
.