instructure / canvas-lms

The open LMS by Instructure, Inc.
https://github.com/instructure/canvas-lms/wiki
GNU Affero General Public License v3.0
5.54k stars 2.46k forks source link

The hell installing canvas in any way (script install is not considered) #656

Closed silentshade closed 9 years ago

silentshade commented 9 years ago

Hello. I just can't install canvas lms in either way, so i give up. Environment:

Yosemite 10.10.2
homebrew packages installed:
postgresql - version 9.4.1
nodejs - v0.10.33
xmlsec1 -  libxmlsec1: stable 1.2.20 (bottled)

rvm 1.25.33 (stable)
ruby 2.1.5p273
separate gemset "canvas"
git branch - "stable"

What i tried:

Rails 3 development

git clone https://github.com/instructure/canvas-lms.git canvas
cd canvas
gem install bundler -v '1.9.6'
bundle install --without mysql

The first problem starts here:

Updating https://github.com/colleenpalmer/dress_code.git
Updating https://github.com/kreynolds/cassandra-cql.git
Updating https://github.com/rails/rails.git
Updating https://github.com/rails-api/active_model_serializers.git
Updating https://github.com/documentcloud/jammit.git
Updating https://github.com/ccutrer/redis-store.git
Updating https://github.com/smeredith0506/testbot.git
Updating https://github.com/maneframe/mocha.git
Fetching gem metadata from https://rubygems.org/..........
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies.......................................
Bundler could not find compatible versions for gem "rspec-support":
  In Gemfile:
    rspec-legacy_formatters (= 1.0.0) ruby depends on
      rspec-support (>= 3.0.0.beta2) ruby

    rspec-collection_matchers (= 1.1.2) ruby depends on
      rspec-expectations (>= 2.99.0.beta1) ruby depends on
        rspec-support (~> 3.3.0) ruby

    rspec-collection_matchers (= 1.1.2) ruby depends on
      rspec-expectations (>= 2.99.0.beta1) ruby depends on
        rspec-support (~> 3.3.0) ruby

    rspec (= 3.2.0) ruby depends on
      rspec-core (~> 3.2.0) ruby depends on
        rspec-support (~> 3.2.0) ruby

The comand

bundle install --without mysql test

doesn't help either. The only way i managed to bundle install - to comment out rspec* in Gemfile.d/test.rb Next i do:

npm install
for config in amazon_s3 delayed_jobs domain file_store outgoing_mail security external_migration; \
          do cp -v config/$config.yml.example config/$config.yml; done

configure database.yml, then

createdb canvas_development
createdb canvas_queue_developmen
bundle exec rake db:initial_setup

This is the place when i run into next error:

==  GrandfatherDefaultAccountInvitationPreviews: migrating ====================
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

undefined method `default_locale_changed?' for #<Account:0x007f966fe49848>/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `instance_eval'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/attribute_methods.rb:149:in `method_missing'
(eval):564:in `run_callbacks'
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `instance_eval'
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `run_callbacks'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1622:in `block in run_callbacks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `block in scoping'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/scoping.rb:98:in `with_scope'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `scoping'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1622:in `run_callbacks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activemodel/lib/active_model/validations.rb:228:in `run_validations!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activemodel/lib/active_model/validations/callbacks.rb:53:in `block in run_validations!'
(eval):36:in `run_callbacks'
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `instance_eval'
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `run_callbacks'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1622:in `block in run_callbacks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `block in scoping'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/scoping.rb:98:in `with_scope'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `scoping'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1622:in `run_callbacks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activemodel/lib/active_model/validations/callbacks.rb:53:in `run_validations!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activemodel/lib/active_model/validations.rb:195:in `valid?'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/validations.rb:69:in `valid?'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/validations.rb:77:in `perform_validations'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/validations.rb:56:in `save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/attribute_methods/dirty.rb:33:in `save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:264:in `block in save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:313:in `block in with_transaction_returning_status'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:208:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:42:in `block in transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/relation.rb:91:in `activate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:37:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:311:in `with_transaction_returning_status'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:264:in `save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:90:in `block in save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `block in scoping'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/scoping.rb:98:in `with_scope'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `scoping'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:90:in `save!'
/Volumes/Workflow/repos/canvas/app/models/account.rb:1085:in `block in get_special_account'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/default_shard.rb:6:in `activate'
/Volumes/Workflow/repos/canvas/app/models/account.rb:1066:in `get_special_account'
(eval):2:in `default'
/Volumes/Workflow/repos/canvas/db/migrate/20121127212421_grandfather_default_account_invitation_previews.rb:6:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:370:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:410:in `block (2 levels) in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:410:in `block in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:129:in `with_connection'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/connection_pool_proxy.rb:13:in `with_connection'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:389:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:338:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:528:in `migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1453:in `block (2 levels) in migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1467:in `block in ddl_transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1467:in `ddl_transaction'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1451:in `block in migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1427:in `each'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1427:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:570:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:551:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/railties/databases.rake:193:in `block (2 levels) in <top (required)>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `call'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `each'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `block (4 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/database_server.rb:93:in `unshackle'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:50:in `block (3 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/app/models/switchman/shard.rb:130:in `with_each_shard'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:45:in `block (2 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/shackles.rb:22:in `activate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:19:in `block in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `eval'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `<main>'
NoMethodError: undefined method `default_locale_changed?' for #<Account:0x007f966fe49848>
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `instance_eval'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/attribute_methods.rb:149:in `method_missing'
(eval):564:in `run_callbacks'
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `instance_eval'
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `run_callbacks'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1622:in `block in run_callbacks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `block in scoping'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/scoping.rb:98:in `with_scope'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `scoping'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1622:in `run_callbacks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activemodel/lib/active_model/validations.rb:228:in `run_validations!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activemodel/lib/active_model/validations/callbacks.rb:53:in `block in run_validations!'
(eval):36:in `run_callbacks'
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `instance_eval'
/Volumes/Workflow/repos/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:111:in `run_callbacks'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1622:in `block in run_callbacks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `block in scoping'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/scoping.rb:98:in `with_scope'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `scoping'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1622:in `run_callbacks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activemodel/lib/active_model/validations/callbacks.rb:53:in `run_validations!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activemodel/lib/active_model/validations.rb:195:in `valid?'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/validations.rb:69:in `valid?'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/validations.rb:77:in `perform_validations'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/validations.rb:56:in `save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/attribute_methods/dirty.rb:33:in `save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:264:in `block in save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:313:in `block in with_transaction_returning_status'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:208:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:42:in `block in transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/relation.rb:91:in `activate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:37:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:311:in `with_transaction_returning_status'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/transactions.rb:264:in `save!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:90:in `block in save!'
//Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `block in scoping'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/scoping.rb:98:in `with_scope'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/relation.rb:241:in `scoping'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:90:in `save!'
/Volumes/Workflow/repos/canvas/app/models/account.rb:1085:in `block in get_special_account'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/default_shard.rb:6:in `activate'
/Volumes/Workflow/repos/canvas/app/models/account.rb:1066:in `get_special_account'
(eval):2:in `default'
/Volumes/Workflow/repos/canvas/db/migrate/20121127212421_grandfather_default_account_invitation_previews.rb:6:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:370:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:410:in `block (2 levels) in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:410:in `block in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:129:in `with_connection'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/connection_pool_proxy.rb:13:in `with_connection'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:389:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:338:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:528:in `migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1453:in `block (2 levels) in migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1467:in `block in ddl_transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1467:in `ddl_transaction'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1451:in `block in migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1427:in `each'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1427:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:570:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/migration.rb:551:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bundler/gems/rails-b344986bc3d9/activerecord/lib/active_record/railties/databases.rake:193:in `block (2 levels) in <top (required)>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `call'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `each'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `block (4 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/database_server.rb:93:in `unshackle'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:50:in `block (3 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/app/models/switchman/shard.rb:130:in `with_each_shard'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:45:in `block (2 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/shackles.rb:22:in `activate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:19:in `block in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `eval'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:initial_setup => db:migrate
(See full trace by running task with --trace)

Rails 3 production

rvm gemset empty
bundle install --without mysql test
(here i also had to comment out rspec* in Gemfile.d/test.rb)
createdb canvas_production
createdb canvas_queue_production

Populating database this time completed successfully:

RAILS_ENV=production bundle exec rake db:initial_setup

After that trying to compile assets:

RAILS_ENV=production bundle exec rake canvas:compile_assets

which ends up with error:

Don't know how to build task 'doc:api'
/Volumes/Workflow/repos/canvas/lib/tasks/canvas.rake:161:in `block (3 levels) in <top (required)>'
/Volumes/Workflow/repos/canvas/lib/tasks/canvas.rake:168:in `call'
/Volumes/Workflow/repos/canvas/lib/tasks/canvas.rake:168:in `block (5 levels) in <top (required)>'
/Volumes/Workflow/repos/canvas/lib/tasks/canvas.rake:7:in `log_time'
/Volumes/Workflow/repos/canvas/lib/tasks/canvas.rake:168:in `block (4 levels) in <top (required)>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:275:in `call'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:275:in `call_with_index'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:225:in `process_incoming_jobs'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:203:in `block in worker'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:196:in `fork'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:196:in `worker'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:181:in `block in create_workers'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:180:in `each'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:180:in `create_workers'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:144:in `work_in_processes'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/parallel-0.5.16/lib/parallel.rb:55:in `map'
/Volumes/Workflow/repos/canvas/lib/tasks/canvas.rake:167:in `block (3 levels) in <top (required)>'
/Volumes/Workflow/repos/canvas/lib/tasks/canvas.rake:166:in `block (2 levels) in <top (required)>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `eval'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => canvas:compile_assets
(See full trace by running task with --trace)

I managed to bypass this error excluding doc generation:

 RAILS_ENV=production bundle exec rake canvas:compile_assets['generate_documentation: false']

After that i can start server. However the first login asks for terms of use acceptance. Which redirects to http://localhost:3000/api/v1/users/self?user%5Bterms_of_use%5D=1 This page looks like:

while(1);{"id":1,"name":"lifeemulation@gmail.com","sortable_name":"lifeemulation@gmail.com","short_name":"lifeemulation@gmail.com","login_id":"lifeemulation@gmail.com","locale":null,"permissions":{"can_update_name":true,"can_update_avatar":false}}

What next???

Rails 4 development

Doing fresh install

git clone https://github.com/instructure/canvas-lms.git canvas
cd canvas
gem install bundler -v '1.9.6'
bundle install --without mysql
npm install
for config in amazon_s3 delayed_jobs domain file_store outgoing_mail security external_migration; \
          do cp -v config/$config.yml.example config/$config.yml; done
bundle exec rake db:initial_setup

here comes an error:

rake aborted!
NameError: uninitialized constant ActionView::Helpers::InstanceTag
/Volumes/Workflow/repos/canvas/config/initializers/action_pack.rb:1:in `<top (required)>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/engine.rb:609:in `block (2 levels) in <class:Engine>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/engine.rb:608:in `each'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/engine.rb:608:in `block in <class:Engine>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/initializable.rb:30:in `instance_exec'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/initializable.rb:30:in `run'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/initializable.rb:55:in `block in run_initializers'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/initializable.rb:44:in `each'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/initializable.rb:44:in `tsort_each_child'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/initializable.rb:54:in `run_initializers'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/application.rb:215:in `initialize!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/railtie/configurable.rb:30:in `method_missing'
/Volumes/Workflow/repos/canvas/config/environment.rb:11:in `<top (required)>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/application.rb:189:in `require_environment!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/railties-4.0.12/lib/rails/application.rb:260:in `block in run_tasks_blocks'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `eval'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:initial_setup => db:migrate => environment
(See full trace by running task with --trace)

switched to "master" branch:

bundle update
bundle exec rake db:initial_setup

an error:

==  AddPseudonymToStudentViewStudents: migrating ==============================
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

undefined method `options' for nil:NilClass/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:183:in `source_shard_for_foreign_key'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:209:in `block in transpose_predicates'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:196:in `map'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:196:in `transpose_predicates'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:75:in `build_where'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/relation/query_methods.rb:551:in `where!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/relation/query_methods.rb:538:in `where'
/Volumes/Workflow/repos/canvas/lib/data_fixup/add_pseudonym_to_student_view_students.rb:9:in `run'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/canvas-jobs-0.9.13/lib/delayed/message_sending.rb:65:in `send_later_if_production'
/Volumes/Workflow/repos/canvas/db/migrate/20120404151043_add_pseudonym_to_student_view_students.rb:5:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:538:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:578:in `exec_migration'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:559:in `block (2 levels) in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:558:in `block in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:294:in `with_connection'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/connection_pool_proxy.rb:13:in `with_connection'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:557:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:391:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:713:in `migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1257:in `block (2 levels) in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:1009:in `block in ddl_transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/connection_adapters/abstract/database_statements.rb:203:in `block in transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/connection_adapters/abstract/database_statements.rb:211:in `within_new_transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/connection_adapters/abstract/database_statements.rb:203:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/transactions.rb:209:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:50:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:1009:in `ddl_transaction'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1255:in `block in migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1231:in `each'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1231:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:768:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:746:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/railties/databases.rake:42:in `block (2 levels) in <top (required)>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `call'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `each'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `block (4 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/database_server.rb:93:in `unshackle'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:50:in `block (3 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/app/models/switchman/shard.rb:130:in `with_each_shard'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:45:in `block (2 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/shackles.rb:22:in `activate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:19:in `block in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `eval'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `<main>'
NoMethodError: undefined method `options' for nil:NilClass
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:183:in `source_shard_for_foreign_key'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:209:in `block in transpose_predicates'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:196:in `map'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:196:in `transpose_predicates'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/query_methods.rb:75:in `build_where'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/relation/query_methods.rb:551:in `where!'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/relation/query_methods.rb:538:in `where'
/Volumes/Workflow/repos/canvas/lib/data_fixup/add_pseudonym_to_student_view_students.rb:9:in `run'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/canvas-jobs-0.9.13/lib/delayed/message_sending.rb:65:in `send_later_if_production'
/Volumes/Workflow/repos/canvas/db/migrate/20120404151043_add_pseudonym_to_student_view_students.rb:5:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:538:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:578:in `exec_migration'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:559:in `block (2 levels) in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:558:in `block in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/connection_adapters/abstract/connection_pool.rb:294:in `with_connection'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/connection_pool_proxy.rb:13:in `with_connection'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:557:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:391:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:713:in `migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1257:in `block (2 levels) in migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:1009:in `block in ddl_transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/connection_adapters/abstract/database_statements.rb:203:in `block in transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/connection_adapters/abstract/database_statements.rb:211:in `within_new_transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/connection_adapters/abstract/database_statements.rb:203:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/transactions.rb:209:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/active_record/base.rb:50:in `transaction'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:1009:in `ddl_transaction'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1255:in `block in migrate'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1231:in `each'
/Volumes/Workflow/repos/canvas/config/initializers/active_record.rb:1231:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:768:in `up'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/migration.rb:746:in `migrate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/activerecord-4.0.12/lib/active_record/railties/databases.rake:42:in `block (2 levels) in <top (required)>'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `call'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `each'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:51:in `block (4 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/database_server.rb:93:in `unshackle'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:50:in `block (3 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/app/models/switchman/shard.rb:130:in `with_each_shard'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:45:in `block (2 levels) in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/switchman/shackles.rb:22:in `activate'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/gems/switchman-1.2.35/lib/tasks/switchman.rake:19:in `block in shardify_task'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `eval'
/Users/silentshade/.rvm/gems/ruby-2.1.5@canvas/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:initial_setup => db:migrate
(See full trace by running task with --trace)

switched to ruby-1.9.3: same errors. Switched back to Rails 3 at ruby-1.9.3: development - same errors as at 2.1.5 production - no doc:api error, but after start and entering accepting terms of use i see same page with raw json:

while(1);{"id":1,"name":"lifeemulation@gmail.com","sortable_name":"lifeemulation@gmail.com","short_name":"lifeemulation@gmail.com","login_id":"lifeemulation@gmail.com","locale":null,"permissions":{"can_update_name":true,"can_update_avatar":false}}

Stuck at this point. So.. in either mode i can't get it working :(

ghost commented 9 years ago

I could never get it installed right manually either. Have you tried the quick start automated script? https://github.com/instructure/canvas-lms/wiki/Quick-Start It's the only way I've been able to get Canvas installed.

fmarkwong commented 9 years ago

@silentshade , I ran into similar issues and found a workaround for now. Take a look at https://github.com/instructure/canvas-lms/issues/655 and https://github.com/instructure/canvas-lms/issues/654

silentshade commented 9 years ago

@fmarkwong seems that i found how to fix #654 issue. I checked Chrome dev tools "Network" tab and saw that javascript files are not loaded properly. It happens when you run Canvas in production locally. The problem is that Rails production doesn't serve static assets. You have to enable it in config/envronments/production.rb

  config.serve_static_assets = true

After that all worked fine. I think this should be mentioned in Guide.

ccutrer commented 9 years ago

Both the rspec gem dependent and the default_local_changed? migration problem fixes have been pushed to stable.

simonista commented 9 years ago

Also, I just wanted to clarify that rails 4 is not currently supported, even for development. We just got to the point where the test suite starts to run, but we still have a lot of failing tests to work through.

Sorry that it was such a pain to get things going. We try to keep the stable branch, well... stable, but we're not always perfect.