Sometimes things don't work the way they should. Here are some tips on debugging issues out
Sometimes things don't work the way they should. Here are some tips on debugging issues out
in production.
in production.
## Mail not working
## Starting a Rails console
A common problem is that mails are not being sent for some reason. Suppose you configured
Troubleshooting and debugging often requires a rails console.
an SMTP server, but you're not seeing mail delivered. Here's how to check the settings:
1. Run a Rails console:
**For Omnibus installations**
```shell
```shell
sudo gitlab-rails console -e production
sudo gitlab-rails console
```
```
or for source installs:
---
```shell
**For installations from source**
bundle exec rails console -e production
```
```shell
bundle exec rails console production
```
Kubernetes: the console is in the task-runner pod, refer to our [Kubernetes cheat sheet](kubernetes_cheat_sheet.md#gitlab-specific-kubernetes-information) for details.
## Mail not working
A common problem is that mails are not being sent for some reason. Suppose you configured
an SMTP server, but you're not seeing mail delivered. Here's how to check the settings:
1. Run a [Rails console.](#starting-a-rails-console)
1. Look at the ActionMailer `delivery_method` to make sure it matches what you
1. Look at the ActionMailer `delivery_method` to make sure it matches what you
intended. If you configured SMTP, it should say `:smtp`. If you're using
intended. If you configured SMTP, it should say `:smtp`. If you're using
...
@@ -160,22 +170,17 @@ separate Rails process to debug the issue:
...
@@ -160,22 +170,17 @@ separate Rails process to debug the issue:
1. Log in to your GitLab account.
1. Log in to your GitLab account.
1. Copy the URL that is causing problems (e.g. `https://gitlab.com/ABC`).
1. Copy the URL that is causing problems (e.g. `https://gitlab.com/ABC`).
1. Create a Personal Access Token for your user (Profile Settings -> Access Tokens).
1. Create a Personal Access Token for your user (Profile Settings -> Access Tokens).
1. Bring up the GitLab Rails console. For omnibus users, run:
1. Bring up the [GitLab Rails console.](#starting-a-rails-console)
```shell
sudo gitlab-rails console
```
1. At the Rails console, run:
1. At the Rails console, run:
```ruby
```ruby
[1]pry(main)>app.get'<URL FROM STEP 2>/?private_token=<TOKEN FROM STEP 3>'
app.get'<URL FROM STEP 2>/?private_token=<TOKEN FROM STEP 3>'