Skip to content

Commit 739246f

Browse files
committed
Add bug report templates for Active Storage
1 parent 0f724a3 commit 739246f

File tree

3 files changed

+136
-0
lines changed

3 files changed

+136
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# frozen_string_literal: true
2+
3+
require "bundler/inline"
4+
5+
gemfile(true) do
6+
source "https://rubygems.org"
7+
8+
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
9+
10+
# Activate the gem you are reporting the issue against.
11+
gem "rails", "6.0.0"
12+
gem "sqlite3"
13+
end
14+
15+
require "active_record/railtie"
16+
require "active_storage/engine"
17+
require "tmpdir"
18+
19+
class TestApp < Rails::Application
20+
config.root = __dir__
21+
config.hosts << "example.org"
22+
config.eager_load = false
23+
config.session_store :cookie_store, key: "cookie_store_key"
24+
secrets.secret_key_base = "secret_key_base"
25+
26+
config.logger = Logger.new($stdout)
27+
Rails.logger = config.logger
28+
29+
config.active_storage.service = :local
30+
config.active_storage.service_configurations = {
31+
local: {
32+
root: Dir.tmpdir,
33+
service: 'Disk'
34+
}
35+
}
36+
end
37+
38+
ENV["DATABASE_URL"] = "sqlite3::memory:"
39+
40+
Rails.application.initialize!
41+
42+
require ActiveStorage::Engine.root.join("db/migrate/20170806125915_create_active_storage_tables.rb").to_s
43+
44+
ActiveRecord::Schema.define do
45+
CreateActiveStorageTables.new.change
46+
47+
create_table :users, force: true
48+
end
49+
50+
class User < ActiveRecord::Base
51+
has_one_attached :profile
52+
end
53+
54+
require "minitest/autorun"
55+
56+
class BugTest < Minitest::Test
57+
def test_upload_and_download
58+
user = User.create!(
59+
profile: {
60+
content_type: "text/plain",
61+
filename: "dummy.txt",
62+
io: ::StringIO.new("dummy"),
63+
}
64+
)
65+
66+
assert_equal "dummy", user.profile.download
67+
end
68+
end
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# frozen_string_literal: true
2+
3+
require "bundler/inline"
4+
5+
gemfile(true) do
6+
source "https://rubygems.org"
7+
8+
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
9+
10+
gem "rails", github: "rails/rails"
11+
gem "sqlite3"
12+
end
13+
14+
require "active_record/railtie"
15+
require "active_storage/engine"
16+
require "tmpdir"
17+
18+
class TestApp < Rails::Application
19+
config.root = __dir__
20+
config.hosts << "example.org"
21+
config.eager_load = false
22+
config.session_store :cookie_store, key: "cookie_store_key"
23+
secrets.secret_key_base = "secret_key_base"
24+
25+
config.logger = Logger.new($stdout)
26+
Rails.logger = config.logger
27+
28+
config.active_storage.service = :local
29+
config.active_storage.service_configurations = {
30+
local: {
31+
root: Dir.tmpdir,
32+
service: 'Disk'
33+
}
34+
}
35+
end
36+
37+
ENV["DATABASE_URL"] = "sqlite3::memory:"
38+
39+
Rails.application.initialize!
40+
41+
require ActiveStorage::Engine.root.join("db/migrate/20170806125915_create_active_storage_tables.rb").to_s
42+
43+
ActiveRecord::Schema.define do
44+
CreateActiveStorageTables.new.change
45+
46+
create_table :users, force: true
47+
end
48+
49+
class User < ActiveRecord::Base
50+
has_one_attached :profile
51+
end
52+
53+
require "minitest/autorun"
54+
55+
class BugTest < Minitest::Test
56+
def test_upload_and_download
57+
user = User.create!(
58+
profile: {
59+
content_type: "text/plain",
60+
filename: "dummy.txt",
61+
io: ::StringIO.new("dummy"),
62+
}
63+
)
64+
65+
assert_equal "dummy", user.profile.download
66+
end
67+
end

guides/source/contributing_to_ruby_on_rails.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ Having a way to reproduce your issue will be very helpful for others to help con
4343
* Template for testing Active Record (migration) issues: [gem](https://github.com/rails/rails/blob/master/guides/bug_report_templates/active_record_migrations_gem.rb) / [master](https://github.com/rails/rails/blob/master/guides/bug_report_templates/active_record_migrations_master.rb)
4444
* Template for Action Pack (controllers, routing) issues: [gem](https://github.com/rails/rails/blob/master/guides/bug_report_templates/action_controller_gem.rb) / [master](https://github.com/rails/rails/blob/master/guides/bug_report_templates/action_controller_master.rb)
4545
* Template for Active Job issues: [gem](https://github.com/rails/rails/blob/master/guides/bug_report_templates/active_job_gem.rb) / [master](https://github.com/rails/rails/blob/master/guides/bug_report_templates/active_job_master.rb)
46+
* Template for Active Storage issues: [gem](https://github.com/rails/rails/blob/master/guides/bug_report_templates/active_storage_gem.rb) / [master](https://github.com/rails/rails/blob/master/guides/bug_report_templates/active_storage_master.rb)
4647
* Generic template for other issues: [gem](https://github.com/rails/rails/blob/master/guides/bug_report_templates/generic_gem.rb) / [master](https://github.com/rails/rails/blob/master/guides/bug_report_templates/generic_master.rb)
4748

4849
These templates include the boilerplate code to set up a test case against either a released version of Rails (`*_gem.rb`) or edge Rails (`*_master.rb`).

0 commit comments

Comments
 (0)