안녕하세요, Docker 없이 Discourse를 설치하려고 했습니다. 정확히 말하면, 이 단계까지 진행하려고 했는데요:
bundle exec rake db:create
Errno::EACCES: Permission denied @ rb_sysopen - /home/discourse/tmp/ember-rails/ember.js
안녕하세요, Docker 없이 Discourse를 설치하려고 했습니다. 정확히 말하면, 이 단계까지 진행하려고 했는데요:
bundle exec rake db:create
Errno::EACCES: Permission denied @ rb_sysopen - /home/discourse/tmp/ember-rails/ember.js
어떤 개발 가이드를 따르고 계신가요?
문제는 해당 사용자가 데이터베이스를 생성할 권한이 없다는 것입니다.
알고 있어요, 사용자에게 슈퍼유저 권한을 부여했는데도요! 그리고 이 가이드를 따랐는데 말이죠!
제 추측으로는, 사용자가 생성한 계정이랑 실제로 사용 중인 계정이 다른 것 같습니다. 그 외에는 뭘 말씀드리면 될지 모르겠네요.
아, 원인을 찾았어요! Discourse 디렉터리 내 일부 파일이 쓰기 가능하지 않았거든요!
chmod -R 777 .
좋아요! 별거 아닌 거라고 생각했는데, 원인이 될 수 있는 작은 것들이 너무 많아서요!
이제 다 해결된 거죠?
네, 해결됐어요! 작은 것들이 큰 차이를 만들 수 있죠!
이제 새로운 오류가 발생했습니다(믿을 수 없어요
!):
#<Thread:0x000055c972f94c78 /home/discourse/lib/scheduler/defer.rb:79 run> terminated with exception (report_on_exception is true):
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.1.4.7/lib/active_record/connection_handling.rb:323:inconnection_pool': ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished) from /usr/local/rvm/gems/ruby-3.0.2/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management/rails_61_compat.rb:8:incurrent’
from /usr/local/rvm/gems/ruby-3.0.2/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:115:incurrent_db_hostnames' from /usr/local/rvm/gems/ruby-3.0.2/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:111:incurrent_hostname’
from lib/discourse.rb:176:inhandle_job_exception' from /home/discourse/lib/scheduler/defer.rb:102:inrescue in do_work’
from /home/discourse/lib/scheduler/defer.rb:101:indo_work' from /home/discourse/lib/scheduler/defer.rb:79:inblock (2 levels) in start_thread’
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.1.4.7/lib/active_record/connection_handling.rb:323:inconnection_pool': ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished) from /usr/local/rvm/gems/ruby-3.0.2/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:79:inwith_connection’
from /home/discourse/lib/scheduler/defer.rb:89:indo_work' from /home/discourse/lib/scheduler/defer.rb:79:inblock (2 levels) in start_thread’