Skip to content

Commit c5ad495

Browse files
Merge pull request #388 from basecamp/relative-upload-links
Use relative links for uploaded files
2 parents d28f9c8 + 190322b commit c5ad495

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
json.message "File uploaded successfully"
22
json.fileName @upload.filename.to_s
33
json.mimetype @upload.content_type
4-
json.fileUrl @upload.slug_url host: request.host
4+
json.fileUrl @upload.slug_path

lib/rails_ext/active_storage_sluggable.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ module ActiveStorage::Sluggable
55
before_create :set_slug
66
end
77

8-
def slug_url(host: ActiveStorage::Current.host)
9-
Rails.application.routes.url_helpers.action_text_markdown_upload_url(slug, host: host)
8+
def slug_path
9+
Rails.application.routes.url_helpers.action_text_markdown_upload_path(slug)
1010
end
1111

1212
private

test/controllers/action_text/markdown/uploads_controller_test.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ class ActionText::Markdown::UploadsControllerTest < ActionDispatch::IntegrationT
1515
end
1616

1717
assert_response :success
18+
19+
# Uploads should use relative URLs, to allow for future hostname changes
20+
assert JSON.parse(response.body)["fileUrl"].start_with?("/")
1821
end
1922

2023
test "view attached file" do

0 commit comments

Comments
 (0)