mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
558f8aa2ee
Since the rubysl-yaml gem doesn't ship with Psych by default because of its dependency on libyaml, on Rubinius, the default engine is Syck. However, if we want to be able to run the application safely on different rubies, we need to make people using Rubinius rely on Psych. See http://git.io/uuLVag for further information.
105 lines
2.8 KiB
Ruby
105 lines
2.8 KiB
Ruby
source 'https://rubygems.org'
|
|
|
|
gemspec
|
|
|
|
# This needs to be with require false as it is
|
|
# loaded after loading the test library to
|
|
# ensure correct loading order
|
|
gem 'mocha', '~> 0.14', require: false
|
|
|
|
gem 'rack', github: 'rack/rack'
|
|
gem 'rack-cache', '~> 1.2'
|
|
gem 'jquery-rails', '~> 3.1.0'
|
|
gem 'turbolinks'
|
|
gem 'coffee-rails', '~> 4.0.0'
|
|
gem 'arel', github: 'rails/arel', branch: 'master'
|
|
gem 'sprockets-rails', github: 'rails/sprockets-rails', branch: 'master'
|
|
gem 'i18n', github: 'svenfuchs/i18n', branch: 'master'
|
|
|
|
# require: false so bcrypt is loaded only when has_secure_password is used.
|
|
# This is to avoid ActiveModel (and by extension the entire framework)
|
|
# being dependent on a binary library.
|
|
gem 'bcrypt', '~> 3.1.7', require: false
|
|
|
|
# This needs to be with require false to avoid
|
|
# it being automatically loaded by sprockets
|
|
gem 'uglifier', '>= 1.3.0', require: false
|
|
|
|
group :doc do
|
|
gem 'sdoc', '~> 0.4.0'
|
|
gem 'redcarpet', '~> 3.1.2', platforms: :ruby
|
|
gem 'w3c_validators'
|
|
gem 'kindlerb'
|
|
end
|
|
|
|
# AS
|
|
gem 'dalli', '>= 2.2.1'
|
|
|
|
# Add your own local bundler stuff
|
|
local_gemfile = File.dirname(__FILE__) + "/.Gemfile"
|
|
instance_eval File.read local_gemfile if File.exist? local_gemfile
|
|
|
|
group :test do
|
|
# FIX: Our test suite isn't ready to run in random order yet
|
|
gem 'minitest', '< 5.3.4'
|
|
|
|
platforms :mri_19 do
|
|
gem 'ruby-prof', '~> 0.11.2'
|
|
end
|
|
|
|
# platforms :mri_19, :mri_20 do
|
|
# gem 'debugger'
|
|
# end
|
|
|
|
gem 'benchmark-ips'
|
|
end
|
|
|
|
platforms :ruby do
|
|
gem 'nokogiri', '>= 1.4.5'
|
|
|
|
# Needed for compiling the ActionDispatch::Journey parser
|
|
gem 'racc', '>=1.4.6', require: false
|
|
|
|
# AR
|
|
gem 'sqlite3', '~> 1.3.6'
|
|
|
|
group :db do
|
|
gem 'pg', '>= 0.11.0'
|
|
gem 'mysql', '>= 2.9.0'
|
|
gem 'mysql2', '>= 0.3.13'
|
|
end
|
|
end
|
|
|
|
platforms :jruby do
|
|
gem 'json'
|
|
if ENV['AR_JDBC']
|
|
gem 'activerecord-jdbcsqlite3-adapter', github: 'jruby/activerecord-jdbc-adapter', branch: 'master'
|
|
group :db do
|
|
gem 'activerecord-jdbcmysql-adapter', github: 'jruby/activerecord-jdbc-adapter', branch: 'master'
|
|
gem 'activerecord-jdbcpostgresql-adapter', github: 'jruby/activerecord-jdbc-adapter', branch: 'master'
|
|
end
|
|
else
|
|
gem 'activerecord-jdbcsqlite3-adapter', '>= 1.3.0'
|
|
group :db do
|
|
gem 'activerecord-jdbcmysql-adapter', '>= 1.3.0'
|
|
gem 'activerecord-jdbcpostgresql-adapter', '>= 1.3.0'
|
|
end
|
|
end
|
|
end
|
|
|
|
platforms :rbx do
|
|
# The rubysl-yaml gem doesn't ship with Psych by default
|
|
# as it needs libyaml that isn't always available.
|
|
gem 'psych', '~> 2.0'
|
|
end
|
|
|
|
# gems that are necessary for ActiveRecord tests with Oracle database
|
|
if ENV['ORACLE_ENHANCED']
|
|
platforms :ruby do
|
|
gem 'ruby-oci8', '~> 2.1'
|
|
end
|
|
gem 'activerecord-oracle_enhanced-adapter', github: 'rsim/oracle-enhanced', branch: 'master'
|
|
end
|
|
|
|
# A gem necessary for ActiveRecord tests with IBM DB
|
|
gem 'ibm_db' if ENV['IBM_DB']
|