canvas-lms icon indicating copy to clipboard operation
canvas-lms copied to clipboard

RAILS_ENV=production bundle exec rake db:initial_setup在最新的稳定版本上出现错误

Open wutao007 opened this issue 3 years ago • 11 comments

我在 Ubuntu 16.04 的这一步遇到了同样的错误,谁能帮忙解决这个问题?

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

unknown attribute 'singleton' for Delayed::Backend::ActiveRecord::Job. /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:52:in _assign_attribute' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:43:in block in _assign_attributes' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:42:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:42:in _assign_attributes' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/attribute_assignment.rb:21:in _assign_attributes' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:35:in assign_attributes' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/core.rb:324:in initialize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/aroi-0.0.7/lib/aroi/instrumentation/active_record.rb:34:in block in initialize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications.rb:180:in block in instrument' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications/instrumenter.rb:24:in instrument' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications.rb:180:in instrument' /var/canvas/vendor/bundle/ruby/2.7.0/gems/aroi-0.0.7/lib/aroi/instrumentation/active_record.rb:33:in initialize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/inheritance.rb:70:in new' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/inheritance.rb:70:in new' /var/canvas/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/backend/active_record.rb:38:in create' /var/canvas/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/backend/base.rb:90:in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:21:in block (2 levels) in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/guard_rail.rb:24:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:21:in block in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:40:in block in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/default_shard.rb:9:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:39:in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/message_sending.rb:68:in method_missing' /var/canvas/app/models/course.rb:1337:in recompute_student_scores' /var/canvas/app/models/course.rb:1304:in update_cached_due_dates' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:428:in block in make_lambda' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:273:in block in simple' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in block in invoke_after' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in invoke_after' /var/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:186:in run_callbacks' /var/canvas/config/initializers/active_record.rb:1758:in block in run_callbacks' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:407:in block in scoping' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:787:in _scoping' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:407:in scoping' /var/canvas/config/initializers/active_record.rb:1758:in run_callbacks' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:825:in _run_commit_callbacks' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:339:in committed!' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:127:in commit_records' /var/canvas/vendor/bundle/ruby/2.7.0/gems/after_transaction_commit-2.2.2/lib/after_transaction_commit/transaction.rb:20:in commit_records' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:265:in block in commit_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:255:in commit_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:293:in block in within_new_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:278:in within_new_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:280:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:212:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/base.rb:51:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1361:in ddl_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1309:in execute_migration_in_transaction' /var/canvas/config/initializers/active_record.rb:1598:in execute_migration_in_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1281:in block in migrate_without_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in migrate_without_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in block in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:51:in block in with_advisory_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:67:in block in with_advisory_lock_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/connection_pool_proxy.rb:15:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:67:in with_advisory_lock_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:47:in with_advisory_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1061:in up' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1036:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/tasks/database_tasks.rb:238:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:86:in block (3 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in block (2 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in block (6 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in block (5 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/database_server.rb:109:in unguard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:87:in block (4 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/app/models/switchman/shard.rb:156:in with_each_shard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:72:in block (3 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/database_server.rb:109:in unguard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:69:in block (2 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/guard_rail.rb:24:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:68:in block in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in execute'/var/canvas/lib/tasks/db_load_data.rake:224:in block (2 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in execute'/var/canvas/vendor/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in <top (required)>'

Caused by: ActiveModel::UnknownAttributeError: unknown attribute 'singleton' for Delayed::Backend::ActiveRecord::Job. /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:52:in _assign_attribute' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:43:in block in _assign_attributes' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:42:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:42:in _assign_attributes' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/attribute_assignment.rb:21:in _assign_attributes' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activemodel-6.0.4.2/lib/active_model/attribute_assignment.rb:35:in assign_attributes' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/core.rb:324:in initialize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/aroi-0.0.7/lib/aroi/instrumentation/active_record.rb:34:in block in initialize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications.rb:180:in block in instrument' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications/instrumenter.rb:24:in instrument' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/notifications.rb:180:in instrument' /var/canvas/vendor/bundle/ruby/2.7.0/gems/aroi-0.0.7/lib/aroi/instrumentation/active_record.rb:33:in initialize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/inheritance.rb:70:in new' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/inheritance.rb:70:in new' /var/canvas/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/backend/active_record.rb:38:in create' /var/canvas/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/backend/base.rb:90:in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:21:in block (2 levels) in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/guard_rail.rb:24:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:21:in block in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:40:in block in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/default_shard.rb:9:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/delayed/backend/base.rb:39:in enqueue' /var/canvas/vendor/bundle/ruby/2.7.0/gems/inst-jobs-3.0.9/lib/delayed/message_sending.rb:68:in method_missing' /var/canvas/app/models/course.rb:1337:in recompute_student_scores' /var/canvas/app/models/course.rb:1304:in update_cached_due_dates' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:428:in block in make_lambda' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:273:in block in simple' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in block in invoke_after' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:517:in invoke_after' /var/canvas/gems/activesupport-suspend_callbacks/lib/active_support/callbacks/suspension.rb:186:in run_callbacks' /var/canvas/config/initializers/active_record.rb:1758:in block in run_callbacks' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:407:in block in scoping' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:787:in _scoping' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/relation.rb:407:in scoping' /var/canvas/config/initializers/active_record.rb:1758:in run_callbacks' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/callbacks.rb:825:in _run_commit_callbacks' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:339:in committed!' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:127:in commit_records' /var/canvas/vendor/bundle/ruby/2.7.0/gems/after_transaction_commit-2.2.2/lib/after_transaction_commit/transaction.rb:20:in commit_records' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:265:in block in commit_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:255:in commit_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:293:in block in within_new_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.4.2/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:278:in within_new_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:280:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/transactions.rb:212:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/base.rb:51:in transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1361:in ddl_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1309:in execute_migration_in_transaction' /var/canvas/config/initializers/active_record.rb:1598:in execute_migration_in_transaction' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1281:in block in migrate_without_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1280:in migrate_without_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in block in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:51:in block in with_advisory_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:67:in block in with_advisory_lock_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:471:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/connection_pool_proxy.rb:15:in with_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:67:in with_advisory_lock_connection' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/active_record/migration.rb:47:in with_advisory_lock' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1229:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1061:in up' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/migration.rb:1036:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/tasks/database_tasks.rb:238:in migrate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:86:in block (3 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.4.2/lib/active_record/railties/databases.rake:84:in block (2 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in block (6 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in each' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:88:in block (5 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/database_server.rb:109:in unguard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:87:in block (4 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/app/models/switchman/shard.rb:156:in with_each_shard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:72:in block (3 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/database_server.rb:109:in unguard' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:69:in block (2 levels) in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/switchman/guard_rail.rb:24:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-inst-jobs-3.2.10/lib/switchman_inst_jobs/guard_rail.rb:8:in activate' /var/canvas/vendor/bundle/ruby/2.7.0/gems/switchman-2.2.2/lib/tasks/switchman.rake:68:in block in shardify_task' /var/canvas/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in execute'/var/canvas/lib/tasks/db_load_data.rake:224:in block (2 levels) in <top (required)>' /var/canvas/vendor/bundle/ruby/2.7.0/gems/sentry-ruby-core-5.1.0/lib/sentry/rake.rb:26:in execute'/var/canvas/vendor/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in <top (required)>' Tasks: TOP => db:migrate (See full trace by running task with --trace)

Additional notes:

wutao007 avatar Mar 21 '22 07:03 wutao007

I also ran into this problem. The solution suggested here: https://groups.google.com/g/canvas-lms-users/c/pk6pzDb0-Gw?pli=1 by Msan worked for me: mv /var/canvas/db/migrate/20210812210129_add_singleton_column.rb /var/canvas/db/migrate/20111111214311_add_singleton_column.rb

sn-2022 avatar Mar 22 '22 08:03 sn-2022

tthanks very much! I will try now

wutao007 avatar Mar 22 '22 09:03 wutao007

This method is invalid: mv /var/canvas/db/migrate/20210812210129_add_singleton_column.rb /var/canvas/db/migrate/20111111214311_add_singleton_column.rb

And raises a new error: == ChangeImmersiveReaderAllowedOnToOn: migrating ============================= rake aborted! StandardError: An error has occurred, this and all later migrations canceled:

undefined method id' for nil:NilClass /var/canvas/lib/data_fixup/change_immersive_reader_allowed_on_to_on.rb:24:in run' /var/canvas/db/migrate/20210823222355_change_immersive_reader_allowed_on_to_on.rb:24:in `up'

wutao007 avatar Mar 23 '22 08:03 wutao007

我也遇到了,求解决呜呜呜

Musicminion avatar Apr 15 '22 15:04 Musicminion

感觉像是数据库初始化的语句的问题。

------------------ 原始邮件 ------------------ 发件人: "instructure/canvas-lms" @.>; 发送时间: 2022年4月15日(星期五) 晚上11:06 @.>; @.@.>; 主题: Re: [instructure/canvas-lms] RAILS_ENV=production bundle exec rake db:initial_setup在最新的稳定版本上出现错误 (Issue #2034)

我也遇到了,求解决呜呜呜

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

wutao007 avatar Apr 16 '22 03:04 wutao007

所以有什么解决方案吗,或者有没有上面版本推荐啊,比如Ubuntu和这个Canvas的版本推荐

Musicminion avatar Apr 16 '22 03:04 Musicminion

我刚看了一下这里面好多branch,五花八门的也不知道该用哪一个

Musicminion avatar Apr 16 '22 03:04 Musicminion

官网改了,之前是stable   现在是prod

------------------ 原始邮件 ------------------ 发件人: "instructure/canvas-lms" @.>; 发送时间: 2022年4月16日(星期六) 中午11:40 @.>; @.@.>; 主题: Re: [instructure/canvas-lms] RAILS_ENV=production bundle exec rake db:initial_setup在最新的稳定版本上出现错误 (Issue #2034)

我刚看了一下这里面好多branch,五花八门的也不知道该用哪一个

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

wutao007 avatar Apr 16 '22 03:04 wutao007

所以有什么推荐的教程嘛,我的总是卡在了那一步,VMware用的是,版本16.04也跟官网上是一样的2333

从 Windows 版邮件发送

发件人: wutao007 发送时间: 2022年4月16日 11:46 收件人: instructure/canvas-lms 抄送: Musicminion; Comment 主题: Re: [instructure/canvas-lms] RAILS_ENV=production bundle exec rake db:initial_setup在最新的稳定版本上出现错误 (Issue #2034)

官网改了,之前是stable   现在是prod

------------------ 原始邮件 ------------------ 发件人: "instructure/canvas-lms" @.>; 发送时间: 2022年4月16日(星期六) 中午11:40 @.>; @.@.>; 主题: Re: [instructure/canvas-lms] RAILS_ENV=production bundle exec rake db:initial_setup在最新的稳定版本上出现错误 (Issue #2034)

我刚看了一下这里面好多branch,五花八门的也不知道该用哪一个

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.> — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.>

Musicminion avatar Apr 16 '22 03:04 Musicminion

感觉可以试一下stable系列的,我感觉没问题,唯独就是老说我的那个 bundler版本错误

Musicminion avatar Apr 17 '22 08:04 Musicminion

其他的都OK,就是数据库初始化的问题。 我这有postgresql数据库的备份,可以安装完后把数据库给恢复了就行。

------------------ 原始邮件 ------------------ 发件人: "instructure/canvas-lms" @.>; 发送时间: 2022年4月16日(星期六) 中午11:40 @.>; @.@.>; 主题: Re: [instructure/canvas-lms] RAILS_ENV=production bundle exec rake db:initial_setup在最新的稳定版本上出现错误 (Issue #2034)

所以有什么解决方案吗,或者有没有上面版本推荐啊,比如Ubuntu和这个Canvas的版本推荐

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

wutao007 avatar Oct 11 '22 07:10 wutao007

最近工作上需要fork這個專案去修改成我們的版本 還需要定期跟着上游更新, 好崩潰啊... 用個視覺化工具去看canvas的branch chart 會發現所有branch更新頻率都很高 流程也很混亂 master 主要是修bug stable/xxx 的分支比較像是開發branch(雖然叫stable) prod的內容基本上跟日期比較新的stable/xxx分支內容接近 但那些分支有可能還沒完成 之前debug了半天發現官方某個功能根本沒做完... 開發流程看起來不是git-flow這種的 類似trunk based development, 但又開了一堆分支, 還不merge回主線 如果不需要魔改或是使用什麼最新的功能 建議你們用 master 就好

0711kps avatar Nov 22 '22 09:11 0711kps