diff --git a/Gemfile b/Gemfile index 634af9683..84d578acd 100644 --- a/Gemfile +++ b/Gemfile @@ -1,125 +1,249 @@ source 'https://rubygems.org' unless RUBY_PLATFORM =~ /w32/ +5 # unix-like only +6 gem 'iconv' +7 gem 'rubyzip' +8 gem 'zip-zip' +9 end - +10 +11 gem 'seems_rateable', path: 'lib/seems_rateable' +12 gem "rails", "3.2.13" +13 gem "jquery-rails", "~> 2.0.2" +14 gem "i18n", "~> 0.6.0" +15 gem "coderay", "~> 1.0.6" +16 gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby] +17 gem "builder", "3.0.0" +18 gem 'acts-as-taggable-on', '2.4.1' - +19 +gem 'spreadsheet' +20 +gem 'ruby-ole' +21 +22 group :development do +23 gem 'better_errors', path: 'lib/better_errors' +24 gem 'rack-mini-profiler', path: 'lib/rack-mini-profiler' - if ENV['PRY'] - gem 'pry' - gem 'pry-nav' - end +25 end - +26 +27 group :test do - # shoulda的版本做了改动 - #gem "shoulda", "~> 3.3.2" - gem "shoulda", "> 3.3.2" - gem "mocha", "~> 0.13.3" - gem 'capybara', '~> 2.0.0' - gem 'nokogiri', '< 1.6.0' -end - - -# Gems used only for assets and not required -# in production environments by default. -group :assets do - gem 'sass-rails', '~> 3.2.3' - gem 'coffee-rails', '~> 3.2.1' - - # See https://github.com/sstephenson/execjs#readme for more supported runtimes - gem 'therubyracer', :platforms => :ruby - - gem 'uglifier', '>= 1.0.3' -end - -# Optional gem for LDAP authentication -group :ldap do - gem "net-ldap", "~> 0.3.1" -end - - -platforms :mri, :mingw do - group :rmagick do - # RMagick 2 supports ruby 1.9 - # RMagick 1 would be fine for ruby 1.8 but Bundler does not support - # different requirements for the same gem on different platforms - gem "rmagick", ">= 2.0.0" - end -end - -# Optional gem for OpenID authentication -group :openid do - gem "ruby-openid", "~> 2.1.4", :require => "openid" - gem "rack-openid" -end - -# Optional gem for exporting the gantt to a PNG file, not supported with jruby -platforms :jruby do - # jruby-openssl is bundled with JRuby 1.7.0 - gem "jruby-openssl" if Object.const_defined?(:JRUBY_VERSION) && JRUBY_VERSION < '1.7.0' - gem "activerecord-jdbc-adapter", "1.2.5" -end - -# Include database gems for the adapters found in the database -# configuration file -require 'erb' -require 'yaml' -database_file = File.join(File.dirname(__FILE__), "config/database.yml") -if File.exist?(database_file) - database_config = YAML::load(ERB.new(IO.read(database_file)).result) - adapters = database_config.values.map {|c| c['adapter']}.compact.uniq - if adapters.any? - adapters.each do |adapter| - case adapter - when 'mysql2' - gem "mysql2", "= 0.3.11", :platforms => [:mri, :mingw] - gem "activerecord-jdbcmysql-adapter", :platforms => :jruby - when 'mysql' - gem "mysql", "~> 2.8.1", :platforms => [:mri, :mingw] - gem "activerecord-jdbcmysql-adapter", :platforms => :jruby - when /postgresql/ - gem "pg", ">= 0.11.0", :platforms => [:mri, :mingw] - gem "activerecord-jdbcpostgresql-adapter", :platforms => :jruby - when /sqlite3/ - gem "sqlite3", :platforms => [:mri, :mingw] - gem "activerecord-jdbcsqlite3-adapter", :platforms => :jruby - when /sqlserver/ - gem "tiny_tds", "~> 0.5.1", :platforms => [:mri, :mingw] - gem "activerecord-sqlserver-adapter", :platforms => [:mri, :mingw] - else - warn("Unknown database adapter `#{adapter}` found in config/database.yml, use Gemfile.local to load your own database gems") - end +28 + gem "shoulda", "~> 3.5.0" +29 + gem "mocha", "~> 1.1.0" +30 + gem 'capybara', '~> 2.4.1' +31 + gem 'nokogiri', '~> 1.6.3' +32 + gem 'factory_girl', '~> 4.4.0' +33 + gem 'selenium-webdriver', '~> 2.42.0' +34 +35 +36 + platforms :mri, :mingw do +37 + group :rmagick do +38 + # RMagick 2 supports ruby 1.9 +39 + # RMagick 1 would be fine for ruby 1.8 but Bundler does not support +40 + # different requirements for the same gem on different platforms +41 + gem "rmagick", ">= 2.0.0" +42 end - else - warn("No adapter found in config/database.yml, please configure it first") +43 end +44 +end +45 +46 +group :development, :test do +47 + gem "guard-rails", '~> 0.5.3' +48 + gem 'spork-testunit', '~> 0.0.8' +49 + gem 'guard-spork', '~> 1.5.1' +50 + gem 'guard-test', '~> 1.0.0' +51 + gem 'ruby-prof', '~> 0.15.1' unless RUBY_PLATFORM =~ /w32/ +52 + gem 'pry' +53 + gem 'pry-nav' +54 +55 +end +56 +57 +58 +# Gems used only for assets and not required +59 +# in production environments by default. +60 +group :assets do +61 + gem 'sass-rails', '~> 3.2.3' +62 + gem 'coffee-rails', '~> 3.2.1' +63 +64 + # See https://github.com/sstephenson/execjs#readme for more supported runtimes +65 + gem 'therubyracer', :platforms => :ruby +66 +67 + gem 'uglifier', '>= 1.0.3' +68 +end +69 +70 +# Optional gem for LDAP authentication +71 +group :ldap do +72 + gem "net-ldap", "~> 0.3.1" +73 +end +74 +75 +76 +# Optional gem for OpenID authentication +77 +group :openid do +78 + gem "ruby-openid", "~> 2.1.4", :require => "openid" +79 + gem "rack-openid" +80 +end +81 +82 +# Optional gem for exporting the gantt to a PNG file, not supported with jruby +83 +platforms :jruby do +84 + # jruby-openssl is bundled with JRuby 1.7.0 +85 + gem "jruby-openssl" if Object.const_defined?(:JRUBY_VERSION) && JRUBY_VERSION < '1.7.0' +86 + gem "activerecord-jdbc-adapter", "1.2.5" +87 +end +88 +89 +# Include database gems for the adapters found in the database +90 +# configuration file +91 +require 'erb' +92 +require 'yaml' +93 +database_file = File.join(File.dirname(__FILE__), "config/database.yml") +94 +if File.exist?(database_file) +95 + database_config = YAML::load(ERB.new(IO.read(database_file)).result) +96 + adapters = database_config.values.map {|c| c['adapter']}.compact.uniq +97 + if adapters.any? +98 + adapters.each do |adapter| +99 + case adapter +100 + when 'mysql2' +101 + gem "mysql2", "= 0.3.11", :platforms => [:mri, :mingw] +102 + gem "activerecord-jdbcmysql-adapter", :platforms => :jruby +103 + when 'mysql' +104 + gem "mysql", "~> 2.8.1", :platforms => [:mri, :mingw] +105 + gem "activerecord-jdbcmysql-adapter", :platforms => :jruby +106 + when /postgresql/ +107 + gem "pg", ">= 0.11.0", :platforms => [:mri, :mingw] +108 + gem "activerecord-jdbcpostgresql-adapter", :platforms => :jruby +109 + when /sqlite3/ +110 + gem "sqlite3", :platforms => [:mri, :mingw] +111 + gem "activerecord-jdbcsqlite3-adapter", :platforms => :jruby +112 + when /sqlserver/ +113 + gem "tiny_tds", "~> 0.5.1", :platforms => [:mri, :mingw] +114 + gem "activerecord-sqlserver-adapter", :platforms => [:mri, :mingw] +115 + else +116 + warn("Unknown database adapter `#{adapter}` found in config/database.yml, use Gemfile.local to load your own database gems") +117 + end +118 + end +119 + else +120 + warn("No adapter found in config/database.yml, please configure it first") +121 + end +122 else +123 warn("Please configure your config/database.yml first") +124 end - +125 +126 local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local") +127 if File.exists?(local_gemfile) +128 puts "Loading Gemfile.local ..." if $DEBUG # `ruby -d` or `bundle -v` +129 instance_eval File.read(local_gemfile) +130 end - +131 +132 # Load plugins' Gemfiles +133 Dir.glob File.expand_path("../plugins/*/Gemfile", __FILE__) do |file| +134 puts "Loading #{file} ..." if $DEBUG # `ruby -d` or `bundle -v` +135 instance_eval File.read(file) -end +136 +end \ No newline at end of file