Skip to content

Commit

Permalink
Merge pull request #31534 from claudiob/kaspth-approach
Browse files Browse the repository at this point in the history
Don't include Active Storage migrations in new apps
  • Loading branch information
kaspth authored Jan 9, 2018
2 parents baa88b8 + e32eda6 commit 33721a7
Show file tree
Hide file tree
Showing 7 changed files with 37 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class ExceptionWrapper
"ActionView::MissingTemplate" => "missing_template",
"ActionController::RoutingError" => "routing_error",
"AbstractController::ActionNotFound" => "unknown_action",
"ActiveRecord::StatementInvalid" => "invalid_statement",
"ActionView::Template::Error" => "template_error"
)

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<header>
<h1>
<%= @exception.class.to_s %>
<% if @request.parameters['controller'] %>
in <%= @request.parameters['controller'].camelize %>Controller<% if @request.parameters['action'] %>#<%= @request.parameters['action'] %><% end %>
<% end %>
</h1>
</header>

<div id="container">
<h2>
<%= h @exception.message %>
<% if @exception.message.match? %r{#{ActiveStorage::Blob.table_name}|#{ActiveStorage::Attachment.table_name}} %>
<br />To resolve this issue run: bin/rails active_storage:install
<% end %>
</h2>

<%= render template: "rescues/_source" %>
<%= render template: "rescues/_trace" %>
<%= render template: "rescues/_request_and_response" %>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<%= @exception.class.to_s %><%
if @request.parameters['controller']
%> in <%= @request.parameters['controller'].camelize %>Controller<% if @request.parameters['action'] %>#<%= @request.parameters['action'] %><% end %>
<% end %>

<%= @exception.message %>
<% if @exception.message.match? %r{#{ActiveStorage::Blob.table_name}|#{ActiveStorage::Attachment.table_name}} %>
To resolve this issue run: bin/rails active_storage:install
<% end %>

<%= render template: "rescues/_source" %>
<%= render template: "rescues/_trace" %>
<%= render template: "rescues/_request_and_response" %>
3 changes: 0 additions & 3 deletions guides/source/active_storage_overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,6 @@ application to Rails 5.2, run `rails active_storage:install` to generate a
migration that creates these tables. Use `rails db:migrate` to run the
migration.

You need not run `rails active_storage:install` in a new Rails 5.2 application:
the migration is generated automatically.

Declare Active Storage services in `config/storage.yml`. For each service your
application uses, provide a name and the requisite configuration. The example
below declares three services named `local`, `test`, and `amazon`:
Expand Down
10 changes: 0 additions & 10 deletions railties/lib/rails/generators/app_base.rb
Original file line number Diff line number Diff line change
Expand Up @@ -463,16 +463,6 @@ def generate_spring_binstubs
end
end

def run_active_storage
unless skip_active_storage?
if bundle_install?
rails_command "active_storage:install", capture: options[:quiet]
else
log("Active Storage installation was skipped. Please run `bin/rails active_storage:install` to install Active Storage files.")
end
end
end

def empty_directory_with_keep_file(destination, config = {})
empty_directory(destination, config)
keep_file(destination)
Expand Down
1 change: 0 additions & 1 deletion railties/lib/rails/generators/rails/app/app_generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -463,7 +463,6 @@ def finish_template

public_task :apply_rails_template, :run_bundle
public_task :run_webpack, :generate_spring_binstubs
public_task :run_active_storage

def run_after_bundle_callbacks
@after_bundle_callbacks.each(&:call)
Expand Down
4 changes: 2 additions & 2 deletions railties/test/generators/app_generator_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -900,7 +900,7 @@ def test_after_bundle_callback
template
end

sequence = ["git init", "install", "exec spring binstub --all", "active_storage:install", "echo ran after_bundle"]
sequence = ["git init", "install", "exec spring binstub --all", "echo ran after_bundle"]
@sequence_step ||= 0
ensure_bundler_first = -> command, options = nil do
assert_equal sequence[@sequence_step], command, "commands should be called in sequence #{sequence}"
Expand All @@ -917,7 +917,7 @@ def test_after_bundle_callback
end
end

assert_equal 5, @sequence_step
assert_equal 4, @sequence_step
end

def test_gitignore
Expand Down

0 comments on commit 33721a7

Please sign in to comment.