begin require ::File.expand_path('../app/helpers/bundler_helper.rb', __FILE__) extend BundlerHelper rescue LoadError def bundler_with_clean_env(&block) if block_given? if Bundler.respond_to?(:with_unbundled_env) Bundler.with_unbundled_env(&block) else Bundler.with_clean_env(&block) end end end end source 'https://rubygems.org' #update all site!!!!!!!! if $0.to_s.scan('bundle').length==0 self.bundler_with_clean_env{ # Deprecated: bundle show => bundle list, bundle show gem => bundle info gem --path # Tested: bundler >= 1.17 will have bundle info and bundle list flag = system("bundle info announcement --path >/dev/null 2>&1 || bundle show announcement >/dev/null 2>&1") system("bundle install") if !flag } end gem 'multipart-post', '1.2' gem 'oauth2', '1.4.7' gem 'rack-protection', '2.2.2' if RUBY_VERSION.to_f <= 2.1 gem 'addressable', '2.8.0' gem 'concurrent-ruby', '1.1.9' gem 'signet', '0.11.0' gem 'representable', '3.0.4' gem 'webrick', '1.3.1' gem 'httparty', '0.19.1' else gem 'addressable' gem 'concurrent-ruby' gem 'signet' gem 'representable' gem 'webrick' #store api gem 'httparty' end gem 'proxifier', git: 'http://gitlab.tp.rulingcom.com/core/ruby-proxifier.git' gem 'net-smtp-proxy' #built in modules eval(File.read(File.dirname(__FILE__) + '/built_in_extensions.rb')) #modules installed from the store unless File.exist?(File.dirname(__FILE__) + '/downloaded_extensions.rb') File.open(File.dirname(__FILE__) + '/downloaded_extensions.rb','w+'){|f| f.write ""} end eval(File.read(File.dirname(__FILE__) + '/downloaded_extensions.rb')) if File.exist?(File.dirname(__FILE__) + '/extra_gems.rb') eval(File.read(File.dirname(__FILE__) + '/extra_gems.rb')) end #ask gem 'rucaptcha',git: 'http://gitlab.tp.rulingcom.com/chiu/rucaptcha.git' gem 'repost',git: 'http://gitlab.tp.rulingcom.com/chiu/repost-master.git' gem 'payment_settup',git: 'http://gitlab.tp.rulingcom.com/chiu/payment_settup.git' #caching observers # gem 'mongoid-observers' #desktop # gem 'angularjs-rails', '~> 1.2.20' # gem 'angular-ui-bootstrap-rails', '~> 0.11.0' # gem 'jquery_mousewheel_rails', '~> 3.1.11.3' gem 'process_shared', git: 'http://gitlab.tp.rulingcom.com/core/process_shared' gem 'fugit', '1.9.0' #fix sytax error dependency for rufus if RUBY_VERSION.to_f == 2.1 gem 'faraday', '0.15.4' # gem 'declarative','0.0.10' gem 'mime-types','~>3.3.1' gem 'mimemagic','0.3.9' gem 'public_suffix','~>3.1.1' gem "connection_pool","2.2.3" #social gems gem 'phantomjs','~>2.1.1.0' gem "omniauth-google-oauth2" # source "https://gitlab.tp.rulingcom.com/api/packages/library/rubygems" do # source "https://gitlab.tp.rulingcom.com/api/packages/library/rubygems" do # gem 'googleauth', "0.14.0" # end # source "https://gitlab.tp.rulingcom.com/api/packages/library/rubygems" do # gem 'google-apis-core', "0.4.2" # gem 'google-apis-generator', "0.4.1" # gem 'google-api-client', "0.53.0" # end gem 'googleauth', git: 'http://gitlab.tp.rulingcom.com/chiu/google-auth-library-ruby.git' gem 'google-api-client', git: 'http://gitlab.tp.rulingcom.com/chiu/google-api-ruby-client.git' #rails gem gem 'rake','~> 12.3.3' gem 'sassc-rails', '~>1.3.0' gem 'sprockets-rails', '~> 2.0' gem 'rails', '4.2.11.3' gem 'sanitize', '~> 4.6.6' #assets and templates #gem 'sass-rails', '~> 4.0.2' gem 'uglifier', '>= 1.3.0' gem 'coffee-rails', '~> 4.0.0' gem 'jquery-rails' gem 'jquery-ui-rails', "5.0.0" gem 'normalize-rails', '~> 3.0.1' #password gem 'bcrypt-ruby', '~> 3.1.5' #json gem 'jbuilder', '~> 2.0' gem 'sdoc', '~> 0.4.0', group: :doc gem 'spring', '~> 1.7.2', group: :development gem 'active_model_serializers' #parser gem 'nokogiri', '~> 1.7.0.1' #database # gem 'mongoid', github: "mongoid/mongoid" gem 'bson', '~> 4.5.0' gem 'mongo', '~> 2.10.5' gem 'mongoid', '~> 5.4.1' # sockets # gem "websocket-rails" #file uploading and carrierwave gem "mini_magick", "3.5.0" gem 'carrierwave', '1.3.4' gem 'carrierwave-mongoid','~> 1.4.0', :require => 'carrierwave/mongoid' gem 'zip-zip' gem 'kaminari', '~> 1.0.1' gem 'kaminari-mongoid', '~> 0.1.0' gem 'impressionist', '1.5.1' gem 'chartkick', '~> 2.3.5' gem 'usagewatch_ext' gem 'ckeditor', '~> 4.2.4' gem 'unicorn', '~> 6.0.0' gem 'zhconv' gem 'time_difference' gem 'execjs', '~> 2.7.0' # gem 'therubyracer' gem 'duktape' #excel gem 'axlsx_rails' gem 'spreadsheet' gem 'rubyXL' #form helpers gem 'dynamic_form' #development related gems group :development do gem 'better_errors', '>= 2.8.1', '< 2.8.2' # gem 'guard-bundler' # gem 'guard-rails' gem 'rails_layout' gem 'rb-fchange', :require=>false gem 'rb-fsevent', :require=>false gem 'rb-inotify', '~> 0.9.10', :require=>false gem 'byebug', '~> 9.0.6' gem "binding_of_caller" gem 'rails-dev-boost' end #testing gems group :test do gem "minitest", '~>5.11.3' gem 'minitest-spec-rails' end else gem 'sorted_set' gem 'faraday' gem 'ffi', '1.14.2' # gem 'declarative' gem 'mime-types' gem 'mimemagic' gem 'public_suffix' gem "connection_pool" #social gems gem 'phantomjs','2.1.1.0' gem "omniauth-google-oauth2" gem 'googleauth' gem 'google-api-client' #rails gem gem 'rake' gem 'sassc-rails', '2.1.2' gem 'sanitize' #gem 'faraday' #assets and templates #gem 'sass-rails', '~> 4.0.2' gem 'uglifier' gem 'coffee-rails' gem 'jquery-rails' gem 'jquery-ui-rails' gem 'normalize-rails' #password gem 'bcrypt-ruby' gem 'sprockets', '3.7.2' gem 'sprockets-rails', '2.3.3' #json gem 'jbuilder' gem 'sdoc', group: :doc gem 'spring', '3.1.1', group: :development gem 'active_model_serializers', '~> 0.10.0' gem 'railties' gem 'rss' #parser if RUBY_VERSION.to_f >= 3.0 gem 'nokogiri', '~> 1.16', '>= 1.16.2' gem 'json' else gem 'nokogiri', '~> 1.8.5' gem 'json', '2.6.1' end gem 'actionpack-page_caching' #database # gem 'mongoid', github: "mongoid/mongoid" gem 'bson'#, '~> 4.5.0' gem 'mongo', '2.15.1' #last version support for mongodb 2.6 gem 'mongoid' # sockets # gem "websocket-rails" #file uploading and carrierwave gem "mini_magick" gem 'carrierwave'#, '0.11.2' gem 'carrierwave-mongoid', :require => 'carrierwave/mongoid' gem 'zip-zip' gem 'kaminari' gem 'kaminari-mongoid' gem 'impressionist', git: 'http://gitlab.tp.rulingcom.com/chiu/impressionist' gem 'chartkick' gem 'usagewatch_ext' gem 'ckeditor', '~> 4.2.4' gem 'unicorn', '~> 6.1.0' gem 'zhconv' gem 'time_difference' #gem 'execjs' #gem 'therubyracer' #gem 'mini_racer' gem 'duktape' #excel gem 'axlsx_rails' gem 'spreadsheet' gem 'rubyXL' #form helpers gem 'dynamic_form' #development related gems group :development do #gem 'better_errors' # gem 'guard-bundler' # gem 'guard-rails' gem 'rails_layout' gem 'rb-fchange', :require=>false gem 'rb-fsevent', :require=>false gem 'rb-inotify', :require=>false gem 'byebug' #gem "binding_of_caller" end #testing gems group :test do gem "minitest" gem 'minitest-spec-rails' end if RUBY_VERSION.to_f < 3 gem 'rails', '5.2.7' else gem 'rails', '7.0.4.3' end end gem 'net_http_unix' gem 'roda', '3.66.0' gem 'roda-proxy', git: 'http://gitlab.tp.rulingcom.com/chiu/roda-proxy' gem "rails-reverse-proxy", git: "http://gitlab.tp.rulingcom.com/chiu/rails-reverse-proxy" gem 'loofah', '2.20.0' #bind the latest work version to avoid crash