Commit 5bf8f7f7 authored by Amy Qualls's avatar Amy Qualls

Merge branch 'docs-align-rails-cheatsheet' into 'master'

Docs: Align Rails cheatsheet with style guide

See merge request gitlab-org/gitlab!74679
parents 6f1b8a86 c1dc7311
...@@ -97,14 +97,15 @@ Rails.cache.instance_variable_get(:@data).keys ...@@ -97,14 +97,15 @@ Rails.cache.instance_variable_get(:@data).keys
## Profile a page ## Profile a page
```ruby ```ruby
url = '<url/of/the/page>'
# Before 11.6.0 # Before 11.6.0
logger = Logger.new($stdout) logger = Logger.new($stdout)
admin_token = User.find_by_username('ADMIN_USERNAME').personal_access_tokens.first.token admin_token = User.find_by_username('<admin-username>').personal_access_tokens.first.token
app.get("URL/?private_token=#{admin_token}") app.get("#{url}/?private_token=#{admin_token}")
# From 11.6.0 # From 11.6.0
admin = User.find_by_username('ADMIN_USERNAME') admin = User.find_by_username('<admin-username>')
url = "/url/goes/here"
Gitlab::Profiler.with_user(admin) { app.get(url) } Gitlab::Profiler.with_user(admin) { app.get(url) }
``` ```
...@@ -112,8 +113,8 @@ Gitlab::Profiler.with_user(admin) { app.get(url) } ...@@ -112,8 +113,8 @@ Gitlab::Profiler.with_user(admin) { app.get(url) }
```ruby ```ruby
logger = Logger.new($stdout) logger = Logger.new($stdout)
admin = User.find_by_username('ADMIN_USERNAME') admin = User.find_by_username('<admin-username>')
Gitlab::Profiler.profile('URL', logger: logger, user: admin) Gitlab::Profiler.profile('<url/of/the/page>', logger: logger, user: admin)
``` ```
## Time an operation ## Time an operation
...@@ -414,12 +415,14 @@ p.create_wiki ### creates the wiki project on the filesystem ...@@ -414,12 +415,14 @@ p.create_wiki ### creates the wiki project on the filesystem
### In case of issue boards not loading properly and it's getting time out. We need to call the Issue Rebalancing service to fix this ### In case of issue boards not loading properly and it's getting time out. We need to call the Issue Rebalancing service to fix this
```ruby ```ruby
p = Project.find_by_full_path('PROJECT PATH') p = Project.find_by_full_path('<username-or-group>/<project-name>')
Issues::RelativePositionRebalancingService.new(p.root_namespace.all_projects).execute Issues::RelativePositionRebalancingService.new(p.root_namespace.all_projects).execute
``` ```
## Imports / Exports ## Imports and exports
### Import a project
```ruby ```ruby
# Find the project and get the error # Find the project and get the error
...@@ -462,18 +465,19 @@ Clear the cache: ...@@ -462,18 +465,19 @@ Clear the cache:
sudo gitlab-rake cache:clear sudo gitlab-rake cache:clear
``` ```
### Export a repository ### Export a project
It's typically recommended to export a project through [the web interface](../../user/project/settings/import_export.md#export-a-project-and-its-data) or through [the API](../../api/project_import_export.md). In situations where this is not working as expected, it may be preferable to export a project directly via the Rails console: It's typically recommended to export a project through [the web interface](../../user/project/settings/import_export.md#export-a-project-and-its-data) or through [the API](../../api/project_import_export.md). In situations where this is not working as expected, it may be preferable to export a project directly via the Rails console:
```ruby ```ruby
user = User.find_by_username('USERNAME') user = User.find_by_username('<username>')
project = Project.find_by_full_path('PROJECT_PATH') # Sufficient permissions needed
# Read https://docs.gitlab.com/ee/user/permissions.html#project-members-permissions
project = Project.find_by_full_path('<username-or-group>/<project-name')
Projects::ImportExport::ExportService.new(project, user).execute Projects::ImportExport::ExportService.new(project, user).execute
``` ```
If the project you wish to export is available at `https://gitlab.example.com/baltig/pipeline-templates`, the value to use for `PROJECT_PATH` would be `baltig/pipeline-templates`.
If this all runs successfully, you see an output like the following before being returned to the Rails console prompt: If this all runs successfully, you see an output like the following before being returned to the Rails console prompt:
```ruby ```ruby
...@@ -482,6 +486,11 @@ If this all runs successfully, you see an output like the following before being ...@@ -482,6 +486,11 @@ If this all runs successfully, you see an output like the following before being
The exported project is located within a `.tar.gz` file in `/var/opt/gitlab/gitlab-rails/uploads/-/system/import_export_upload/export_file/`. The exported project is located within a `.tar.gz` file in `/var/opt/gitlab/gitlab-rails/uploads/-/system/import_export_upload/export_file/`.
If this fails, [enable verbose logging](navigating_gitlab_via_rails_console.md#looking-up-database-persisted-objects),
repeat the above procedure after,
and report the output to
[GitLab Support](https://about.gitlab.com/support/).
## Repository ## Repository
### Search sequence of pushes to a repository ### Search sequence of pushes to a repository
...@@ -782,7 +791,7 @@ end ...@@ -782,7 +791,7 @@ end
emails = [email1, email2] emails = [email1, email2]
emails.each do |e| emails.each do |e|
delete_bad_scim(e,'GROUPPATH') delete_bad_scim(e,'<group-path>')
end end
``` ```
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment