canvas-lms/Gemfile.d/app.rb

146 lines
5.7 KiB
Ruby
Raw Normal View History

if CANVAS_RAILS3
gem 'rails', '3.2.22'
gem 'rack', '1.4.5'
gem 'builder', '3.0.0'
gem 'routing_concerns', '0.1.0'
gem 'strong_parameters', '0.2.3'
else
gem 'rails', '4.0.13'
gem 'rack', '1.5.4'
gem 'builder', '3.1.4'
gem 'protected_attributes', '1.0.8'
gem 'rails-observers', '0.1.2'
end
gem 'tzinfo', '0.3.43'
gem 'encrypted_cookie_store-instructure', '1.1.11', require: 'encrypted_cookie_store'
gem 'active_model_serializers', '0.9.0alpha1',
github: 'rails-api/active_model_serializers', ref: '61882e1e4127facfe92e49057aec71edbe981829'
gem 'authlogic', '3.4.2'
gem 'active_model-better_errors', '1.6.7', require: 'active_model/better_errors'
gem 'dynamic_form', '1.1.4', require: false
gem 'rails-patch-json-encode', '0.0.1'
gem 'switchman', '1.3.9'
gem 'folio-pagination', '0.0.9', require: 'folio/rails'
# for folio, see the folio README
gem 'will_paginate', '3.0.7', require: false
gem "after_transaction_commit", '1.0.1'
gem "aws-sdk", '1.63.0', require: false
gem 'uuidtools', '2.1.4', require: false
gem 'barby', '0.5.0', require: false
gem 'rqrcode', '0.4.2', require: false
gem 'chunky_png', '1.3.0', require: false
gem 'bcrypt-ruby', '3.0.1'
gem 'canvas_connect', '0.3.8'
gem 'adobe_connect', '1.0.3', require: false
gem 'canvas_webex', '0.15'
gem 'canvas-jobs', '0.10.0'
gem 'rufus-scheduler', '3.1.2', require: false
gem 'ffi', '1.1.5', require: false
gem 'hairtrigger', '0.2.15'
gem 'ruby2ruby', '2.0.8', require: false
gem 'ruby_parser', '3.7.0', require: false
gem 'hashery', '1.3.0', require: false
gem 'highline', '1.6.1', require: false
gem 'hoe', '3.8.1'
gem 'httparty', '0.13.7'
gem 'i18n', '0.7.0'
gem 'i18nema', '0.0.8', platforms: [:ruby_20, :ruby_21, :ruby_22]
gem 'i18nema19', '0.0.8', platform: :ruby_19
gem 'i18nliner', '0.0.12'
gem 'icalendar', '1.5.4', require: false
gem 'ims-lti', '2.0.0.beta.27'
gem 'json', '1.8.2'
gem 'oj', '2.5.5'
gem 'jwt', '1.2.1', require: false
gem 'json-jwt', '1.5.1', require: false
Send messages via Twilio Fixes CNVS-21548, CNVS-20625, CNVS-21580 Test plan: - Copy config/twilio.yml.example to config/twilio.yml - Configure config/twilio.yml with credentials from a Twilio account - Create a user - Enable the international_sms feature flag for the account of the user you created - Create a communication channel from a Rails console, using a phone number with which you can test. Assuming 1-801-555-0100 as the phone number, and assuming that the id of the user that you created is 42, you can do that with: User.find(42).communication_channels.create!( path_type: 'sms', path: '+18015550100') - As a site admin, confirm the user's communication channel - Cause a notification to be sent to the user - Ensure that you receive a text message - Multiple outbound numbers (will need a paid Twilio account to test): - Configure config/twilio.yml with credentials from a Twilio account that has multiple outbound phone numbers - Create multiple users and add new phone numbers for each using the above steps, and confirm them - Cause notifications to be generated for each user and ensure that they come from different phone numbers - You may need to test several phone numbers before a notification is sent from a different number - Cause more notifications to be sent and ensure that each phone number receives notifications from the same outbound phone number every time Change-Id: I103c93a8096acaaabd29530b0a0b5c43bc05c26b Reviewed-on: https://gerrit.instructure.com/59901 Tested-by: Jenkins Reviewed-by: Joel Hough <joel@instructure.com> QA-Review: Heath Hales <hhales@instructure.com> Product-Review: Peyton Craighill <pcraighill@instructure.com>
2015-08-18 03:26:39 +08:00
gem 'twilio-ruby', '4.2.1'
gem 'mail', '2.5.4', require: false
gem 'treetop', '1.4.15', require: false
gem 'polyglot', '0.3.5', require: false
gem 'marginalia', '1.3.0', require: false
gem 'mime-types', '1.17.2', require: 'mime/types'
gem 'mini_magick', '4.2.7'
gem 'subexec', '0.0.4', require: false
gem 'multi_json', '1.10.1'
gem 'netaddr', '1.5.0', require: false
gem 'nokogiri', '1.6.6.2.20150813143452', require: false, github: 'codekitchen/nokogiri', ref: 'd47e53f885'
# oauth gem, with rails3 fixes rolled in
gem 'oauth-instructure', '0.4.10', require: false
gem 'oauth2', '1.0.0', require: false
gem 'parallel', '1.4.1', require: false
gem 'ruby-progressbar', '1.7.5', require: false #used to show progress of S3Uploader
gem 'rack-mini-profiler', '0.9.2', require: false
gem 'flamegraph', '0.1.0', require: false
gem 'stackprof', '0.2.7', require: false
gem 'rake', '10.4.2'
gem 'rdoc', '3.12'
gem 'ratom-nokogiri', '0.10.4', require: false
gem 'rdiscount', '1.6.8', require: false
gem 'ritex', '1.0.1', require: false
gem 'rotp', '1.6.1', require: false
gem 'net-ldap', '0.10.1', require: false
gem 'ruby-duration', '3.2.0', require: false
gem 'ruby-saml-mod', '0.2.7'
gem 'rubycas-client', '2.3.9', require: false
gem 'rubyzip', '1.1.1', require: 'zip'
gem 'zip-zip', '0.2' # needed until plugins use the new namespace
gem 'safe_yaml', '0.9.7', require: false
gem 'safe_yaml-instructure', '0.8.0', require: false
gem 'hashie', '2.0.5', require: false
gem 'sanitize', '2.0.6', require: false
gem 'shackles', '1.0.7'
gem 'useragent', '0.10.0', require: false
gem 'foreigner', '0.9.2'
gem 'crocodoc-ruby', '0.0.1', require: false
gem 'hey', '1.3.0', require: false
gem 'sentry-raven', '0.13.2', require: false
gem 'canvas_statsd', '1.0.3'
gem 'active_polymorph', path: 'gems/active_polymorph'
gem 'activesupport-suspend_callbacks', path: 'gems/activesupport-suspend_callbacks'
gem 'acts_as_list', path: 'gems/acts_as_list'
gem 'adheres_to_policy', path: 'gems/adheres_to_policy'
gem 'attachment_fu', path: 'gems/attachment_fu'
gem 'autoextend', path: 'gems'
gem 'bookmarked_collection', path: 'gems/bookmarked_collection'
gem 'broadcast_policy', path: "gems/broadcast_policy"
gem 'canvas_breach_mitigation', path: 'gems/canvas_breach_mitigation'
gem 'canvas_color', path: 'gems/canvas_color'
gem 'canvas_crummy', path: 'gems/canvas_crummy'
gem 'canvas_ext', path: 'gems/canvas_ext'
gem 'canvas_http', path: 'gems/canvas_http'
gem 'canvas_kaltura', path: 'gems/canvas_kaltura'
gem 'canvas_panda_pub', path: 'gems/canvas_panda_pub'
gem 'canvas_partman', path: 'gems/canvas_partman'
gem 'event_stream', path: 'gems/event_stream'
gem 'canvas_mimetype_fu', path: 'gems/canvas_mimetype_fu'
gem 'canvas_quiz_statistics', path: 'gems/canvas_quiz_statistics'
gem 'canvas_sanitize', path: 'gems/canvas_sanitize'
gem 'canvas_slug', path: 'gems/canvas_slug'
gem 'canvas_sort', path: 'gems/canvas_sort'
gem 'canvas_stringex', path: 'gems/canvas_stringex'
gem 'canvas_text_helper', path: 'gems/canvas_text_helper'
gem 'canvas_time', path: 'gems/canvas_time'
gem 'canvas_unzip', path: 'gems/canvas_unzip'
gem 'csv_diff', path: 'gems/csv_diff'
gem 'google_docs', path: 'gems/google_docs'
gem 'google_drive', path: 'gems/google_drive'
gem 'html_text_helper', path: 'gems/html_text_helper'
gem 'incoming_mail_processor', path: 'gems/incoming_mail_processor'
gem 'json_token', path: 'gems/json_token'
gem 'linked_in', path: 'gems/linked_in'
gem 'live_events', path: 'gems/live_events'
gem 'diigo', path: 'gems/diigo'
gem 'lti_outbound', path: 'gems/lti_outbound'
gem 'multipart', path: 'gems/multipart'
gem 'paginated_collection', path: 'gems/paginated_collection'
gem 'twitter', path: 'gems/twitter'
gem 'utf8_cleaner', path: 'gems/utf8_cleaner'
gem 'workflow', path: 'gems/workflow'
gem 'gepub'