@Bank_Live wrote:
Hello @rewphus I like a categories at you make in website.
I want to make same categories from example pictures. I can it how to make. Thank you very much.
Posts: 1
Participants: 1
@Bank_Live wrote:
Hello @rewphus I like a categories at you make in website.
I want to make same categories from example pictures. I can it how to make. Thank you very much.
Posts: 1
Participants: 1
@wfsaxton wrote:
I’m considering multiple open-source forum apps and Discourse is definitely the front-runner. Had some questions re: its ability to be enhanced.
I have 2 enhancements I’d like to see for my forum:
- Hide certain features behind a paywall (posting new topics, etc) using Bitcoin or some other crypto-currency for subscriptions.
- Assign users “credits” based on their activity. i guess this is similar to reputation points BUT those points would eventually be able to be used for different site activities.
Posts: 9
Participants: 3
@steve_pd wrote:
Just looking at my profile my read time shows as:
Without knowing what the 3 refers to I can’t say it’s necessarily wrong, but it doesn’t look right either!
Posts: 4
Participants: 3
@Gunnar wrote:
Hi!
Is there a way to link to a user’s settings page without knowing the user’s username? I.e., I’d like to create a generic link somewhere for people to get to their settings/preferences page, something like this:
- Please click here to access your Discourse settings.
Thanks,
Gunnar
Posts: 3
Participants: 2
@Geoffrey_Challen wrote:
This is related to API not returning suspended fields properly. Tagging @eviltrout since they seem to own this codebase.
Now it seems the issue is that the suspend API is not working properly. Here’s the code that we’ve been using for several months:
client.put('admin/users/' + user.id + '/suspend?' + queryString.stringify({ api_username: passwords.discourse.username, api_key: passwords.discourse.key }), { duration: 99999, reason: 'No longer in CS 125.' }, function (err, res, body) { should.not.exist(err); res.statusCode.should.equal(200); return callback(); });
Again, this worked fairly recently. But now when we run it: (a) the suspended count shown on the user page goes up by one, but (b) the user is actually not suspended correctly. They don’t show as suspended in the UI, and return as active the next time we pull the users list.
Posts: 6
Participants: 4
@drew0101 wrote:
I have set up discourse in a docker container and am running it locally. Starting to play around with the app and everything seems to be fine, except emails don’t send almost every time and up just queuing or failing in sidekiq.
I ran rails server with d/rails s
In another window I am running mailcatcher with d/mailcatcher
in another window I am running sidekiq with d/bundle exec sidekiq -q critical,low,defaultI received one confirmation email when I registered a user, but since then mailcatcher has not got a single email (confirmation, invite, reset password etc). However every time I attempt the Email Delivery Test I get an email.
What am I missing here? The project was just set up following this link discourse/bin/docker at master · discourse/discourse · GitHub
Posts: 1
Participants: 1
@communitygal wrote:
When I share a link to my colleagues on slack it the generic description of our community is displayed. How can I change the setting so that a description of the topic is displayed?
Thanks,
Emma
Posts: 2
Participants: 2
@iamphi wrote:
I’ve identify these 3 components for my discourse forum hosted with AWS, behind an Elastic Load Balancer.
A) web server (nginx/unicorn/RoR/redis). EC2 instance
B) file storage. S3
C) postgres db. RDS.Is the A component stateless? Can I have many instance of A behind the ELB? Can I scale up/down A?
My immediate task is to replace the current instance with a lower tier instance. My approach is to snapshot the current instance, spin up a new lower tier instance of the snapshot, add to ELB, and remove the old instance from ELB.But in the future can I use autoscaling with A?
Posts: 3
Participants: 2
@eriko wrote:
I know that sidekiq removed the timeout functionality long ago so I am wonder if there is something else that does that limits the run time of jobs. Here is what I am doing and what I am experiencing. I have two jobs that run in the low que and they take about 5 to 10 minutes to run. When they complete the ‘Last Result’ is listed as OK but the ‘Last Duration’ is listed as blank. So I am asking this because I want to be sure it is really completing and secondarily I would like to know what the runtime in production generally looks like. I only can estimate from my dev instance with all the same data imported. I have one other jobs that runs in the same que and is quick. It has it’s ‘Last Duration’ listed.
What are the jobs for those that are wondering?
For reasons that I will not got into, other than not real IDM, I have a plugin that invasively managed the membership of two discourse sites via a plugin. There are two long running jobs that provision/repair accounts and a second one that deactivates accounts of people that have left. There are generally about 7,000 active accounts. In both cases they compare the reality of the instance against the reality of the feed from our ERP.
Posts: 5
Participants: 3
@jordan1909 wrote:
Hello!
I am trying to use the reporting functionality found in the Discourse api via a node app on a different server.When I issue my requests (whether on the server or in postman) I get a 404 that the url was not found?
Is this function depreceated or still around? Can’t seem to figure it out.
http://docs.discourse.org/#tag/Reports%2Fpaths%2F~1page_view_total_reqs%2Fget
Posts: 6
Participants: 4
@Southpaw wrote:
When I look at an individual topic, I can unfold a list of individuals who have posted on the topic, and the number of times they have done so:
Could someone please help me build a query in Data Explorer to determine:
- Average number of unique individuals per topic (day/week/month/year)
- Top-ten topics in the last day/week/month/year based on topics having the largest number of unique individual participants.
Thanks in advance.
Southpaw
Posts: 4
Participants: 2
@Webmaster_ESN_Greece wrote:
This happens on admin dashboard only, The user-UI is OK… This happens on both Chrome 62 and Firefox 56
Posts: 1
Participants: 1
@Pad_Pors wrote:
The google sign up was working correctly in our forum, but recently we’ve faced an issue:
the redirect to callback url sends us to bad gateway and error 502, with the cloudflare page:
error log is as following:
(google_oauth2) Authentication failure! invalid_credentials: OAuth2::Error, invalid_grant: Code was already redeemed. { "error" : "invalid_grant", "error_description" : "Code was already redeemed." }
I followed the steps described here again: Configuring Google login for Discourse, and have created a new project to be sure that the credentials are ok, but it still gave me the same error.
and the whole log:
/var/www/discourse/vendor/bundle/ruby/2.3.0/gems/logster-1.2.7/lib/logster/logger.rb:93:in `add_with_opts' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/logster-1.2.7/lib/logster/logger.rb:50:in `add' /usr/local/lib/ruby/2.3.0/logger.rb:507:in `error' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-1.6.1/lib/omniauth/strategy.rb:161:in `log' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-1.6.1/lib/omniauth/strategy.rb:473:in `fail!' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-oauth2-1.4.0/lib/omniauth/strategies/oauth2.rb:78:in `rescue in callback_phase' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-oauth2-1.4.0/lib/omniauth/strategies/oauth2.rb:67:in `callback_phase' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-1.6.1/lib/omniauth/strategy.rb:230:in `callback_call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-1.6.1/lib/omniauth/strategy.rb:187:in `call!' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-1.6.1/lib/omniauth/strategy.rb:167:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-1.6.1/lib/omniauth/strategy.rb:189:in `call!' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-1.6.1/lib/omniauth/strategy.rb:167:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/omniauth-1.6.1/lib/omniauth/builder.rb:63:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/conditional_get.rb:25:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call' /var/www/discourse/lib/middleware/anonymous_cache.rb:147:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/session/abstract/id.rb:232:in `context' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/session/abstract/id.rb:226:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/cookies.rb:613:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/callbacks.rb:97:in `run_callbacks' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/callbacks.rb:24:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/logster-1.2.7/lib/logster/middleware/reporter.rb:31:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/rack/logger.rb:36:in `call_app' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/rack/logger.rb:26:in `call' /var/www/discourse/config/initializers/100-quiet_logger.rb:16:in `call' /var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/remote_ip.rb:79:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/request_id.rb:25:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/runtime.rb:22:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/executor.rb:12:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/actionpack-5.1.4/lib/action_dispatch/middleware/static.rb:125:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/sendfile.rb:111:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-mini-profiler-0.10.5/lib/mini_profiler/profiler.rb:171:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/message_bus-2.0.8/lib/message_bus/rack/middleware.rb:63:in `call' /var/www/discourse/lib/middleware/request_tracker.rb:110:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/engine.rb:522:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/railtie.rb:185:in `public_send' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/railtie.rb:185:in `method_missing' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/urlmap.rb:68:in `block in call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in `each' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in `call' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/unicorn-5.3.0/lib/unicorn/http_server.rb:606:in `process_client' /var/www/discourse/lib/scheduler/defer.rb:85:in `process_client' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/unicorn-5.3.0/lib/unicorn/http_server.rb:702:in `worker_loop' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/unicorn-5.3.0/lib/unicorn/http_server.rb:549:in `spawn_missing_workers' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/unicorn-5.3.0/lib/unicorn/http_server.rb:142:in `start' /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/unicorn-5.3.0/bin/unicorn:126:in `<top (required)>' /var/www/discourse/vendor/bundle/ruby/2.3.0/bin/unicorn:22:in `load' /var/www/discourse/vendor/bundle/ruby/2.3.0/bin/unicorn:22:in `<main>'
Posts: 1
Participants: 1
@chrisc wrote:
Sorry to ask a basic question which is similar to other threads, but I couldn’t find a thread that had a solution to this, also sorry if I’m doing something daft here (it wouldn’t be the first time ;-)).
On a Debian Stretch server running the standalone Docker Discourse I’m getting an error when trying to use the Rails console, this is what is happening:
ssh root@example.org su - discourse cd /var/discourse ./launcher enter app rails c /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/pg-0.20.0/lib/pg.rb:56:in `initialize': FATAL: Peer authentication failed for user "discourse" (PG::ConnectionBad) from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/pg-0.20.0/lib/pg.rb:56:in `new' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/pg-0.20.0/lib/pg.rb:56:in `connect' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:695:in `connect' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:220:in `initialize' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:38:in `new' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:38:in `postgresql_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:759:in `new_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:803:in `checkout_new_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:782:in `try_to_checkout_new_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:743:in `acquire_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:500:in `checkout' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:374:in `connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:931:in `retrieve_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_handling.rb:116:in `retrieve_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_handling.rb:88:in `connection' from /var/www/discourse/lib/site_settings/db_provider.rb:62:in `table_exists?' from /var/www/discourse/lib/site_settings/db_provider.rb:21:in `find' from /var/www/discourse/lib/site_settings/defaults_provider.rb:109:in `block in refresh_site_locale!' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/rails_multisite-1.1.0.rc4/lib/rails_multisite/connection_management.rb:126:in `block in each_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/rails_multisite-1.1.0.rc4/lib/rails_multisite/connection_management.rb:124:in `each' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/rails_multisite-1.1.0.rc4/lib/rails_multisite/connection_management.rb:124:in `each_connection' from /var/www/discourse/lib/site_settings/defaults_provider.rb:103:in `refresh_site_locale!' from /var/www/discourse/lib/site_settings/defaults_provider.rb:20:in `initialize' from /var/www/discourse/lib/site_setting_extension.rb:35:in `new' from /var/www/discourse/lib/site_setting_extension.rb:35:in `defaults' from /var/www/discourse/lib/site_setting_extension.rb:69:in `block in setting' from /var/www/discourse/lib/site_setting_extension.rb:68:in `synchronize' from /var/www/discourse/lib/site_setting_extension.rb:68:in `setting' from /var/www/discourse/app/models/site_setting.rb:17:in `block in load_settings' from /var/www/discourse/lib/site_settings/yaml_loader.rb:25:in `block (2 levels) in load' from /var/www/discourse/lib/site_settings/yaml_loader.rb:11:in `each' from /var/www/discourse/lib/site_settings/yaml_loader.rb:11:in `block in load' from /var/www/discourse/lib/site_settings/yaml_loader.rb:10:in `each_key' from /var/www/discourse/lib/site_settings/yaml_loader.rb:10:in `load' from /var/www/discourse/app/models/site_setting.rb:16:in `load_settings' from /var/www/discourse/app/models/site_setting.rb:21:in `<class:SiteSetting>' from /var/www/discourse/app/models/site_setting.rb:4:in `<top (required)>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `block in require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:379:in `block in require_or_load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:36:in `block in load_interlock' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies/interlock.rb:12:in `block in loading' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/concurrency/share_lock.rb:149:in `exclusive' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies/interlock.rb:11:in `loading' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:36:in `load_interlock' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:357:in `require_or_load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:510:in `load_missing_constant' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:202:in `const_missing' from /var/www/discourse/config/initializers/004-message_bus.rb:84:in `<top (required)>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in `load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in `block in load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in `load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:655:in `block in load_config_initializer' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/notifications.rb:168:in `instrument' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:654:in `load_config_initializer' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:612:in `block (2 levels) in <class:Engine>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:611:in `each' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:611:in `block in <class:Engine>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:30:in `instance_exec' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:30:in `run' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:59:in `block in run_initializers' from /usr/local/lib/ruby/2.4.0/tsort.rb:228:in `block in tsort_each' from /usr/local/lib/ruby/2.4.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component' from /usr/local/lib/ruby/2.4.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from' from /usr/local/lib/ruby/2.4.0/tsort.rb:431:in `each_strongly_connected_component_from' from /usr/local/lib/ruby/2.4.0/tsort.rb:421:in `block in each_strongly_connected_component_from' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in `each' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in `tsort_each_child' from /usr/local/lib/ruby/2.4.0/tsort.rb:415:in `call' from /usr/local/lib/ruby/2.4.0/tsort.rb:415:in `each_strongly_connected_component_from' from /usr/local/lib/ruby/2.4.0/tsort.rb:349:in `block in each_strongly_connected_component' from /usr/local/lib/ruby/2.4.0/tsort.rb:347:in `each' from /usr/local/lib/ruby/2.4.0/tsort.rb:347:in `call' from /usr/local/lib/ruby/2.4.0/tsort.rb:347:in `each_strongly_connected_component' from /usr/local/lib/ruby/2.4.0/tsort.rb:226:in `tsort_each' from /usr/local/lib/ruby/2.4.0/tsort.rb:205:in `tsort_each' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:58:in `run_initializers' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/application.rb:353:in `initialize!' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/railtie.rb:185:in `public_send' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/railtie.rb:185:in `method_missing' from /var/www/discourse/config/environment.rb:5:in `<top (required)>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `block in require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/application.rb:329:in `require_environment!' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/command/actions.rb:16:in `require_application_and_environment!' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/commands/console/console_command.rb:96:in `perform' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/thor-0.19.4/lib/thor/command.rb:27:in `run' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/thor-0.19.4/lib/thor/invocation.rb:126:in `invoke_command' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/thor-0.19.4/lib/thor.rb:369:in `dispatch' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/command/base.rb:63:in `perform' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/command.rb:44:in `invoke' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/commands.rb:16:in `<top (required)>' from bin/rails:4:in `require' from bin/rails:4:in `<main>'
So I thought I’d try as the
discourse
user in the container rather thanroot
, in the container:su - discourse cd /var/www/discourse/ rails c /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:699:in `rescue in connect': FATAL: database "discourse_development" does not exist (ActiveRecord::NoDatabaseError) from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:695:in `connect' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:220:in `initialize' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:38:in `new' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:38:in `postgresql_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:759:in `new_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:803:in `checkout_new_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:782:in `try_to_checkout_new_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:743:in `acquire_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:500:in `checkout' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:374:in `connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:931:in `retrieve_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_handling.rb:116:in `retrieve_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activerecord-5.1.4/lib/active_record/connection_handling.rb:88:in `connection' from /var/www/discourse/lib/site_settings/db_provider.rb:62:in `table_exists?' from /var/www/discourse/lib/site_settings/db_provider.rb:21:in `find' from /var/www/discourse/lib/site_settings/defaults_provider.rb:109:in `block in refresh_site_locale!' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/rails_multisite-1.1.0.rc4/lib/rails_multisite/connection_management.rb:126:in `block in each_connection' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/rails_multisite-1.1.0.rc4/lib/rails_multisite/connection_management.rb:124:in `each' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/rails_multisite-1.1.0.rc4/lib/rails_multisite/connection_management.rb:124:in `each_connection' from /var/www/discourse/lib/site_settings/defaults_provider.rb:103:in `refresh_site_locale!' from /var/www/discourse/lib/site_settings/defaults_provider.rb:20:in `initialize' from /var/www/discourse/lib/site_setting_extension.rb:35:in `new' from /var/www/discourse/lib/site_setting_extension.rb:35:in `defaults' from /var/www/discourse/lib/site_setting_extension.rb:69:in `block in setting' from /var/www/discourse/lib/site_setting_extension.rb:68:in `synchronize' from /var/www/discourse/lib/site_setting_extension.rb:68:in `setting' from /var/www/discourse/app/models/site_setting.rb:17:in `block in load_settings' from /var/www/discourse/lib/site_settings/yaml_loader.rb:25:in `block (2 levels) in load' from /var/www/discourse/lib/site_settings/yaml_loader.rb:11:in `each' from /var/www/discourse/lib/site_settings/yaml_loader.rb:11:in `block in load' from /var/www/discourse/lib/site_settings/yaml_loader.rb:10:in `each_key' from /var/www/discourse/lib/site_settings/yaml_loader.rb:10:in `load' from /var/www/discourse/app/models/site_setting.rb:16:in `load_settings' from /var/www/discourse/app/models/site_setting.rb:21:in `<class:SiteSetting>' from /var/www/discourse/app/models/site_setting.rb:4:in `<main>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:63:in `load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:63:in `load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:476:in `block in load_file' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:661:in `new_constants_in' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:475:in `load_file' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:374:in `block in require_or_load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:36:in `block in load_interlock' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies/interlock.rb:12:in `block in loading' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/concurrency/share_lock.rb:149:in `exclusive' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies/interlock.rb:11:in `loading' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:36:in `load_interlock' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:357:in `require_or_load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:510:in `load_missing_constant' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb:53:in `block in load_missing_constant' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb:6:in `with_bootsnap_fallback' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/active_support.rb:53:in `load_missing_constant' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:202:in `const_missing' from /var/www/discourse/config/initializers/004-message_bus.rb:84:in `<main>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in `block in load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:286:in `load' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:655:in `block in load_config_initializer' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/notifications.rb:168:in `instrument' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:654:in `load_config_initializer' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:612:in `block (2 levels) in <class:Engine>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:611:in `each' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/engine.rb:611:in `block in <class:Engine>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:30:in `instance_exec' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:30:in `run' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:59:in `block in run_initializers' from /usr/local/lib/ruby/2.4.0/tsort.rb:228:in `block in tsort_each' from /usr/local/lib/ruby/2.4.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component' from /usr/local/lib/ruby/2.4.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from' from /usr/local/lib/ruby/2.4.0/tsort.rb:431:in `each_strongly_connected_component_from' from /usr/local/lib/ruby/2.4.0/tsort.rb:421:in `block in each_strongly_connected_component_from' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in `each' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:48:in `tsort_each_child' from /usr/local/lib/ruby/2.4.0/tsort.rb:415:in `call' from /usr/local/lib/ruby/2.4.0/tsort.rb:415:in `each_strongly_connected_component_from' from /usr/local/lib/ruby/2.4.0/tsort.rb:349:in `block in each_strongly_connected_component' from /usr/local/lib/ruby/2.4.0/tsort.rb:347:in `each' from /usr/local/lib/ruby/2.4.0/tsort.rb:347:in `call' from /usr/local/lib/ruby/2.4.0/tsort.rb:347:in `each_strongly_connected_component' from /usr/local/lib/ruby/2.4.0/tsort.rb:226:in `tsort_each' from /usr/local/lib/ruby/2.4.0/tsort.rb:205:in `tsort_each' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/initializable.rb:58:in `run_initializers' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/application.rb:353:in `initialize!' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/railtie.rb:185:in `public_send' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/railtie.rb:185:in `method_missing' from /var/www/discourse/config/environment.rb:5:in `<main>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:17:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:17:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `block in require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/application.rb:329:in `require_environment!' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/command/actions.rb:16:in `require_application_and_environment!' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/commands/console/console_command.rb:96:in `perform' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/thor-0.19.4/lib/thor/command.rb:27:in `run' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/thor-0.19.4/lib/thor/invocation.rb:126:in `invoke_command' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/thor-0.19.4/lib/thor.rb:369:in `dispatch' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/command/base.rb:63:in `perform' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/command.rb:44:in `invoke' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/railties-5.1.4/lib/rails/commands.rb:16:in `<main>' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:17:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/bootsnap-1.0.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:17:in `require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `block in require' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:258:in `load_dependency' from /var/www/discourse/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require' from bin/rails:4:in `<main>'
Any suggestions?
Posts: 4
Participants: 2
@testingsoftware wrote:
Hi,
I have two questions about the information pages offered to users.
We want to include our Guidelines as well as having a FAQ section. Can we add another page called Guidelines so the menu will look like this ABOUT, GUIDELINES, FAQ, TOS, PRIVACY.
We have included tick boxes at registration so users have to agree to the TOS, Privacy Policy and our Guidelines. While a users are not logged in only have access to TOS and Privacy.
Is there a way to make the new Guidelines page accessible when not logged in? We could use the FAQ for that changing its name but still have to be accessible when not logged in.Thanks.
Posts: 3
Participants: 2
@sianwhite wrote:
As problems to have go, this isn’t a big one at all, but it’s driving me nuts nonetheless.
I am trying to change our forum’s categories. I have renamed the existing ones, and need to create a couple more.
When I create a new category the badge colour defualts to this horrible brown colour that looks like something on the bottom of your shoe. There is no option to select or change this while creating the category.
Any ideas?? I know it’s not a big problem, but I don’t want our forum to be overrun with brown.
Posts: 4
Participants: 2
@Muiran wrote:
Looking to migrate from mailgun. Mostly because mailgun is too barebones for someone like me that is entirely solo. If no one has experience with them then I would appreciate someone knowledgeable with Discourse mail connectivity to assist me. If you need compensation let me know what you need to make this worth your time.
UserEngage Funderbeam Profile
Funderbeam is a primary and secondary market for early-stage startup investments providing easy delivery and access to growth capital.UserEngage
https://userengage.com/en-us/UserEngage Documentaton
https://userengage.com/en-us/api/introduction/
Posts: 3
Participants: 2
@testingsoftware wrote:
Hi all,
I have read this thread about blocking PM from other users:
https://meta.discourse.org/t/ability-to-block-or-mute-another-user/6001but got confused half way down.
Is there a way so a user can stop another user contacting him by PM?
This was a feature used a lot in our previous forum.
If the option is not there, I think it should be for those who need it.
If another user sends me too many PMs or is getting too “intense” I want the option to block him contacting me.
Posts: 5
Participants: 2
@chsakell wrote:
I have just started using Discourse and I figured out that images uploaded from users (basic trust level), not showing in post moderation. Instead Discourse render an image with src="/images/transparent.png".
In post approval, the image is being render properly on the post.
Here is a screenshot during the moderation…
Posts: 1
Participants: 1
@sqweelygig wrote:
When links are created in whispered replies (to assist colleagues in resolving issues) they cannot be followed by simply clicking on them, instead getting trapped in
/clicks/track
.Replication steps
- Create a never-seen-before, but valid, url.
- (perhaps a google doc shared with everyone with the url).
- Create a new topic on Discourse, perhaps in a sandbox room.
- Whisper a reply to this with just your url as text.
- Confirm that single clicking the whispered link does not work.
- Confirm that opening the link in a new tab does work.
- Confirm that single clicking the whispered link still does not work.
- Publicly reply with the same text, just your url.
- Confirm that clicking the link in the whispered reply now does work.
Posts: 1
Participants: 1