diff options
| author | Aaron Patterson <tenderlove@github.com> | 2019-01-11 11:21:53 -0800 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-01-11 11:21:53 -0800 | 
| commit | 74bef0970fff60eaf5faefde30a23f3c36c0b3ee (patch) | |
| tree | 628b6013130e0d2868b2afbac3f00f24629dbb9c /railties/lib/rails | |
| parent | 1e923b498492424ae627d7a2c61339148f887503 (diff) | |
| parent | 3a1b2a21965c0cd7bcccff586ce04b029eb4c359 (diff) | |
| download | rails-74bef0970fff60eaf5faefde30a23f3c36c0b3ee.tar.gz rails-74bef0970fff60eaf5faefde30a23f3c36c0b3ee.tar.bz2 rails-74bef0970fff60eaf5faefde30a23f3c36c0b3ee.zip | |
Merge branch 'master' into ac_params_exists
Diffstat (limited to 'railties/lib/rails')
20 files changed, 48 insertions, 44 deletions
| diff --git a/railties/lib/rails/application/configuration.rb b/railties/lib/rails/application/configuration.rb index 7dcdad2ac9..3595f60bf8 100644 --- a/railties/lib/rails/application/configuration.rb +++ b/railties/lib/rails/application/configuration.rb @@ -130,6 +130,10 @@ module Rails              action_dispatch.use_cookies_with_metadata = true            end +          if respond_to?(:action_mailer) +            action_mailer.delivery_job = "ActionMailer::MailDeliveryJob" +          end +            if respond_to?(:active_job)              active_job.return_false_on_aborted_enqueue = true            end diff --git a/railties/lib/rails/code_statistics.rb b/railties/lib/rails/code_statistics.rb index 19d331ff30..09082282f3 100644 --- a/railties/lib/rails/code_statistics.rb +++ b/railties/lib/rails/code_statistics.rb @@ -95,8 +95,8 @@ class CodeStatistics #:nodoc:      end      def print_line(name, statistics) -      m_over_c   = (statistics.methods / statistics.classes) rescue m_over_c = 0 -      loc_over_m = (statistics.code_lines / statistics.methods) - 2 rescue loc_over_m = 0 +      m_over_c   = (statistics.methods / statistics.classes) rescue 0 +      loc_over_m = (statistics.code_lines / statistics.methods) - 2 rescue 0        print "| #{name.ljust(20)} "        HEADERS.each_key do |k| diff --git a/railties/lib/rails/generators/app_base.rb b/railties/lib/rails/generators/app_base.rb index 3778690ef6..8df2b32dd2 100644 --- a/railties/lib/rails/generators/app_base.rb +++ b/railties/lib/rails/generators/app_base.rb @@ -388,19 +388,21 @@ module Rails          # its own vendored Thor, which could be a different version. Running both          # things in the same process is a recipe for a night with paracetamol.          # -        # We unset temporary bundler variables to load proper bundler and Gemfile. -        #          # Thanks to James Tucker for the Gem tricks involved in this call.          _bundle_command = Gem.bin_path("bundler", "bundle")          require "bundler" -        Bundler.with_clean_env do -          full_command = %Q["#{Gem.ruby}" "#{_bundle_command}" #{command}] -          if options[:quiet] -            system(env, full_command, out: File::NULL) -          else -            system(env, full_command) -          end +        Bundler.with_original_env do +          exec_bundle_command(_bundle_command, command, env) +        end +      end + +      def exec_bundle_command(bundle_command, command, env) +        full_command = %Q["#{Gem.ruby}" "#{bundle_command}" #{command}] +        if options[:quiet] +          system(env, full_command, out: File::NULL) +        else +          system(env, full_command)          end        end diff --git a/railties/lib/rails/generators/rails/app/templates/app/javascript/channels/consumer.js b/railties/lib/rails/generators/rails/app/templates/app/javascript/channels/consumer.js index 76ca3d0f2f..eec7e54b8a 100644 --- a/railties/lib/rails/generators/rails/app/templates/app/javascript/channels/consumer.js +++ b/railties/lib/rails/generators/rails/app/templates/app/javascript/channels/consumer.js @@ -1,6 +1,6 @@  // Action Cable provides the framework to deal with WebSockets in Rails.  // You can generate new channels where WebSocket features live using the `rails generate channel` command. -import ActionCable from "actioncable" +import ActionCable from "@rails/actioncable"  export default ActionCable.createConsumer() diff --git a/railties/lib/rails/generators/rails/app/templates/app/javascript/packs/application.js.tt b/railties/lib/rails/generators/rails/app/templates/app/javascript/packs/application.js.tt index 4d7a145cd6..de91713546 100644 --- a/railties/lib/rails/generators/rails/app/templates/app/javascript/packs/application.js.tt +++ b/railties/lib/rails/generators/rails/app/templates/app/javascript/packs/application.js.tt @@ -3,7 +3,7 @@  // a relevant structure within app/javascript and only use these pack files to reference  // that code so it'll be compiled. -import Rails from "rails-ujs" +import Rails from "@rails/ujs"  Rails.start()  <%- unless options[:skip_turbolinks] -%> @@ -12,7 +12,7 @@ Turbolinks.start()  <%- end -%>  <%- unless skip_active_storage? -%> -import * as ActiveStorage from "activestorage" +import * as ActiveStorage from "@rails/activestorage"  ActiveStorage.start()  <%- end -%>  <%- unless options[:skip_action_cable] -%> diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/frontbase.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/frontbase.yml.tt index 33f422c622..6ab4a26084 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/frontbase.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/frontbase.yml.tt @@ -24,7 +24,7 @@ test:    <<: *default    database: <%= app_name %>_test -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/ibm_db.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/ibm_db.yml.tt index 681c765e93..e422aa31fc 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/ibm_db.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/ibm_db.yml.tt @@ -60,7 +60,7 @@ test:    <<: *default    database: <%= app_name[0,4] %>_tst -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/jdbc.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/jdbc.yml.tt index af69f12059..678455c622 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/jdbc.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/jdbc.yml.tt @@ -54,7 +54,7 @@ test:    <<: *default    url: jdbc:db://localhost/<%= app_name %>_test -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/jdbcmysql.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/jdbcmysql.yml.tt index f39593372c..b5a0efef47 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/jdbcmysql.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/jdbcmysql.yml.tt @@ -27,7 +27,7 @@ test:    <<: *default    database: <%= app_name %>_test -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml.tt index 2383fe97d3..009a81a6b8 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml.tt @@ -43,7 +43,7 @@ test:    <<: *default    database: <%= app_name %>_test -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt index b6c2e7448a..386eb511e5 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/mysql.yml.tt @@ -32,7 +32,7 @@ test:    <<: *default    database: <%= app_name %>_test -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/oracle.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/oracle.yml.tt index 8d9d33ba6c..f7b6dfafab 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/oracle.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/oracle.yml.tt @@ -33,7 +33,7 @@ test:    <<: *default    database: <%= app_name %>_test -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml.tt index 2f51030756..44dafbd0c0 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml.tt @@ -59,7 +59,7 @@ test:    <<: *default    database: <%= app_name %>_test -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/databases/sqlserver.yml.tt b/railties/lib/rails/generators/rails/app/templates/config/databases/sqlserver.yml.tt index 0246fb0d02..27e8f2f35d 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/databases/sqlserver.yml.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/databases/sqlserver.yml.tt @@ -26,7 +26,7 @@ test:    <<: *default    database: <%= app_name %>_test -# As with config/secrets.yml, you never want to store sensitive information, +# As with config/credentials.yml, you never want to store sensitive information,  # like your database password, in your source code. If your source code is  # ever seen by anyone, they now have access to your database.  # diff --git a/railties/lib/rails/generators/rails/app/templates/config/environments/development.rb.tt b/railties/lib/rails/generators/rails/app/templates/config/environments/development.rb.tt index 3807c8a9aa..2887bc2d67 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/environments/development.rb.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/environments/development.rb.tt @@ -16,6 +16,7 @@ Rails.application.configure do    # Run rails dev:cache to toggle caching.    if Rails.root.join('tmp', 'caching-dev.txt').exist?      config.action_controller.perform_caching = true +    config.action_controller.enable_fragment_cache_logging = true      config.cache_store = :memory_store      config.public_file_server.headers = { diff --git a/railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_6_0.rb.tt b/railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_6_0.rb.tt index 9914b2cf2a..d25552e923 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_6_0.rb.tt +++ b/railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_6_0.rb.tt @@ -22,3 +22,12 @@  # Send Active Storage analysis and purge jobs to dedicated queues.  # Rails.application.config.active_storage.queues.analysis = :active_storage_analysis  # Rails.application.config.active_storage.queues.purge    = :active_storage_purge + +# Use ActionMailer::MailDeliveryJob for sending parameterized and normal mail. +# +# The default delivery jobs (ActionMailer::Parameterized::DeliveryJob, ActionMailer::DeliveryJob), +# will be removed in Rails 6.1. This setting is not backwards compatible with earlier Rails versions. +# If you send mail in the background, job workers need to have a copy of +# MailDeliveryJob to ensure all delivery jobs are processed properly. +# Make sure your entire app is migrated and stable on 6.0 before using this setting. +# Rails.application.config.action_mailer.delivery_job = "ActionMailer::MailDeliveryJob" diff --git a/railties/lib/rails/generators/rails/app/templates/package.json.tt b/railties/lib/rails/generators/rails/app/templates/package.json.tt index 7174116989..07207e1747 100644 --- a/railties/lib/rails/generators/rails/app/templates/package.json.tt +++ b/railties/lib/rails/generators/rails/app/templates/package.json.tt @@ -2,10 +2,10 @@    "name": "<%= app_name %>",    "private": true,    "dependencies": { -    "rails-ujs": ">=5.2.1"<% unless options[:skip_turbolinks] %>, -    "turbolinks": "5.1.1"<% end -%><% unless skip_active_storage? %>, -    "activestorage": ">=5.2.1"<% end -%><% unless options[:skip_action_cable] %>, -    "actioncable": ">=5.2.1"<% end %> +    "@rails/ujs": "^6.0.0-alpha"<% unless options[:skip_turbolinks] %>, +    "turbolinks": "^5.2.0"<% end -%><% unless skip_active_storage? %>, +    "@rails/activestorage": "^6.0.0-alpha"<% end -%><% unless options[:skip_action_cable] %>, +    "@rails/actioncable": "^6.0.0-alpha"<% end %>    },    "version": "0.1.0"  } diff --git a/railties/lib/rails/generators/rails/plugin/plugin_generator.rb b/railties/lib/rails/generators/rails/plugin/plugin_generator.rb index 239b3a5739..294c8a2609 100644 --- a/railties/lib/rails/generators/rails/plugin/plugin_generator.rb +++ b/railties/lib/rails/generators/rails/plugin/plugin_generator.rb @@ -349,9 +349,9 @@ task default: :test        def wrap_in_modules(unwrapped_code)          unwrapped_code = "#{unwrapped_code}".strip.gsub(/\s$\n/, "")          modules.reverse.inject(unwrapped_code) do |content, mod| -          str = "module #{mod}\n" -          str += content.lines.map { |line| "  #{line}" }.join -          str += content.present? ? "\nend" : "end" +          str = +"module #{mod}\n" +          str << content.lines.map { |line| "  #{line}" }.join +          str << (content.present? ? "\nend" : "end")          end        end diff --git a/railties/lib/rails/info.rb b/railties/lib/rails/info.rb index c68405619d..72b555ec19 100644 --- a/railties/lib/rails/info.rb +++ b/railties/lib/rails/info.rb @@ -54,10 +54,6 @@ module Rails            table << "</table>"          end        end - -      def to_json -        Hash[properties].to_json -      end      end      # The Rails version. diff --git a/railties/lib/rails/info_controller.rb b/railties/lib/rails/info_controller.rb index 14459623ac..f74d979721 100644 --- a/railties/lib/rails/info_controller.rb +++ b/railties/lib/rails/info_controller.rb @@ -14,16 +14,8 @@ class Rails::InfoController < Rails::ApplicationController # :nodoc:    end    def properties -    respond_to do |format| -      format.html do -        @info = Rails::Info.to_html -        @page_title = "Properties" -      end - -      format.json do -        render json: Rails::Info.to_json -      end -    end +    @info = Rails::Info.to_html +    @page_title = "Properties"    end    def routes | 
