diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 9558966f4..0b347fc1f 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,11 +2,7 @@ - - - - @@ -32,7 +28,7 @@ - + @@ -49,16 +45,36 @@ - + - + + + + + + + + + + + + + + + + + + + + + @@ -75,6 +91,7 @@ @@ -110,7 +127,7 @@ - + @@ -163,7 +180,7 @@ - + @@ -277,6 +294,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -303,12 +344,28 @@ - + + + + + + + + + + + + + + + + + diff --git a/Gemfile b/Gemfile index 84d578acd..6bb141404 100644 --- a/Gemfile +++ b/Gemfile @@ -1,249 +1,136 @@ -source 'https://rubygems.org' +source 'http://ruby.taobao.org' +#source 'http://ruby.sdutlinux.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' -25 end -26 -27 + group :test do -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 -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) -136 -end \ No newline at end of file +end