未验证 提交 3e0cdbea 编写于 作者: D David Heinemeier Hansson 提交者: GitHub

require, require_relative, load by double quotes (#38841)

* require, require_relative, load by double quotes

We're getting rid of all single quote usage, unless it serves a specific purpose, as per the general style guide.
上级 851773d5
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require_relative 'config/application'
require_relative "config/application"
Rails.application.load_tasks
#!/usr/bin/env ruby
APP_PATH = File.expand_path('../config/application', __dir__)
require_relative '../config/boot'
require 'rails/commands'
require_relative "../config/boot"
require "rails/commands"
#!/usr/bin/env ruby
require_relative '../config/boot'
require 'rake'
require_relative "../config/boot"
require "rake"
Rake.application.run
#!/usr/bin/env ruby
require 'fileutils'
require "fileutils"
include FileUtils
# path to your application root.
......
#!/usr/bin/env ruby
require 'fileutils'
require "fileutils"
include FileUtils
# path to your application root.
......
# This file is used by Rack-based servers to start the application.
require_relative 'config/environment'
require_relative "config/environment"
run Rails.application
require_relative 'boot'
require_relative "boot"
require 'rails/all'
require "rails/all"
Bundler.require(*Rails.groups)
......
# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../Gemfile', __dir__)
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"])
$LOAD_PATH.unshift File.expand_path('../../../lib', __dir__)
# Load the Rails application.
require_relative 'application'
require_relative "application"
# Initialize the Rails application.
Rails.application.initialize!
......@@ -80,7 +80,7 @@
config.log_formatter = ::Logger::Formatter.new
# Use a different logger for distributed setups.
# require 'syslog/logger'
# require "syslog/logger"
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
if ENV["RAILS_LOG_TO_STDOUT"].present?
......
......@@ -136,7 +136,7 @@ def authentication_request(controller, realm, message)
#
# === Simple \Digest example
#
# require 'digest/md5'
# require "digest/md5"
# class PostsController < ApplicationController
# REALM = "SuperSecret"
# USERS = {"dhh" => "secret", #plain text password
......
......@@ -4,7 +4,7 @@
# from Racc grammar file "".
#
require 'racc/parser.rb'
require "racc/parser.rb"
# :stopdoc:
......
......@@ -27,7 +27,7 @@ module ActionDispatch
#
# Here is an example system test:
#
# require 'application_system_test_case'
# require "application_system_test_case"
#
# class Users::CreateTest < ApplicationSystemTestCase
# test "adding a new user" do
......
......@@ -513,7 +513,7 @@ def method_missing(method, *args, &block)
#
# A simple integration test that exercises multiple controllers:
#
# require 'test_helper'
# require "test_helper"
#
# class UserFlowsTest < ActionDispatch::IntegrationTest
# test "login and browse site" do
......@@ -542,7 +542,7 @@ def method_missing(method, *args, &block)
#
# Here's an example of multiple sessions and custom DSL in an integration test
#
# require 'test_helper'
# require "test_helper"
#
# class UserFlowsTest < ActionDispatch::IntegrationTest
# test "login and browse site" do
......
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require_relative 'config/application'
require_relative "config/application"
Rails.application.load_tasks
#!/usr/bin/env ruby
APP_PATH = File.expand_path('../config/application', __dir__)
require_relative '../config/boot'
require 'rails/commands'
require_relative "../config/boot"
require "rails/commands"
#!/usr/bin/env ruby
require_relative '../config/boot'
require 'rake'
require_relative "../config/boot"
require "rake"
Rake.application.run
#!/usr/bin/env ruby
require 'fileutils'
require "fileutils"
include FileUtils
# path to your application root.
......
#!/usr/bin/env ruby
require 'fileutils'
require "fileutils"
include FileUtils
# path to your application root.
......
# This file is used by Rack-based servers to start the application.
require_relative 'config/environment'
require_relative "config/environment"
run Rails.application
require_relative 'boot'
require_relative "boot"
require 'rails/all'
require "rails/all"
Bundler.require(*Rails.groups)
require "action_text"
......
# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../Gemfile', __dir__)
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"])
$LOAD_PATH.unshift File.expand_path('../../../lib', __dir__)
# Load the Rails application.
require_relative 'application'
require_relative "application"
# Initialize the Rails application.
Rails.application.initialize!
......@@ -82,7 +82,7 @@
config.log_formatter = ::Logger::Formatter.new
# Use a different logger for distributed setups.
# require 'syslog/logger'
# require "syslog/logger"
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
if ENV["RAILS_LOG_TO_STDOUT"].present?
......
......@@ -59,7 +59,7 @@ class FixtureClassNotFound < ActiveRecord::ActiveRecordError #:nodoc:
# Since fixtures are a testing construct, we use them in our unit and functional tests. There
# are two ways to use the fixtures, but first let's take a look at a sample unit test:
#
# require 'test_helper'
# require "test_helper"
#
# class WebSiteTest < ActiveSupport::TestCase
# test "web_site_count" do
......
......@@ -691,7 +691,7 @@ def initialize(name = self.class.name, version = nil)
# Or equivalently, if +TenderloveMigration+ is defined as in the
# documentation for Migration:
#
# require_relative '20121212123456_tenderlove_migration'
# require_relative "20121212123456_tenderlove_migration"
#
# class FixupTLMigration < ActiveRecord::Migration[6.0]
# def change
......
......@@ -69,7 +69,7 @@
config.log_formatter = ::Logger::Formatter.new
# Use a different logger for distributed setups.
# require 'syslog/logger'
# require "syslog/logger"
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
if ENV["RAILS_LOG_TO_STDOUT"].present?
......
......@@ -19,7 +19,7 @@ module ActiveSupport
# By using <tt>ActiveSupport::Concern</tt> the above module could instead be
# written as:
#
# require 'active_support/concern'
# require "active_support/concern"
#
# module M
# extend ActiveSupport::Concern
......@@ -76,7 +76,7 @@ module ActiveSupport
# is the +Bar+ module, not the +Host+ class. With <tt>ActiveSupport::Concern</tt>,
# module dependencies are properly resolved:
#
# require 'active_support/concern'
# require "active_support/concern"
#
# module Foo
# extend ActiveSupport::Concern
......
......@@ -126,7 +126,7 @@ def config_accessor(*names, instance_reader: true, instance_writer: true, instan
# Reads and writes attributes from a configuration <tt>OrderedHash</tt>.
#
# require 'active_support/configurable'
# require "active_support/configurable"
#
# class User
# include ActiveSupport::Configurable
......
......@@ -64,8 +64,8 @@ Replace the code beneath the comment in `script/rails` with the following conten
ENGINE_ROOT = File.expand_path('../..', __FILE__)
ENGINE_PATH = File.expand_path('../../lib/your_engine_name/engine', __FILE__)
require 'rails/all'
require 'rails/engine/commands'
require "rails/all"
require "rails/engine/commands"
```
Creating a Rails 3.2 application
......
......@@ -799,7 +799,7 @@ basic setup is as follows:
```ruby
# cable/config.ru
require_relative '../config/environment'
require_relative "../config/environment"
Rails.application.eager_load!
run ActionCable.server
......
......@@ -425,7 +425,7 @@ the Active Model API.
* `test/models/person_test.rb`
```ruby
require 'test_helper'
require "test_helper"
class PersonTest < ActiveSupport::TestCase
include ActiveModel::Lint::Tests
......
......@@ -672,7 +672,7 @@ can't be done.
You can use Active Record's ability to rollback migrations using the `revert` method:
```ruby
require_relative '20121212123456_example_migration'
require_relative "20121212123456_example_migration"
class FixupExampleMigration < ActiveRecord::Migration[6.0]
def change
......
......@@ -26,7 +26,7 @@ In order to have a near-zero default footprint, Active Support does not load any
Thus, after a simple require like:
```ruby
require 'active_support'
require "active_support"
```
objects do not even respond to `blank?`. Let's see how to load its definition.
......@@ -42,8 +42,8 @@ NOTE: Defined in `active_support/core_ext/object/blank.rb`.
That means that you can require it like this:
```ruby
require 'active_support'
require 'active_support/core_ext/object/blank'
require "active_support"
require "active_support/core_ext/object/blank"
```
Active Support has been carefully revised so that cherry-picking a file loads only strictly needed dependencies, if any.
......@@ -55,8 +55,8 @@ The next level is to simply load all extensions to `Object`. As a rule of thumb,
Thus, to load all extensions to `Object` (including `blank?`):
```ruby
require 'active_support'
require 'active_support/core_ext/object'
require "active_support"
require "active_support/core_ext/object"
```
#### Loading All Core Extensions
......@@ -64,8 +64,8 @@ require 'active_support/core_ext/object'
You may prefer just to load all core extensions, there is a file for that:
```ruby
require 'active_support'
require 'active_support/core_ext'
require "active_support"
require "active_support/core_ext"
```
#### Loading All Active Support
......@@ -73,7 +73,7 @@ require 'active_support/core_ext'
And finally, if you want to have all Active Support available just issue:
```ruby
require 'active_support/all'
require "active_support/all"
```
That does not even put the entire Active Support in memory upfront indeed, some stuff is configured via `autoload`, so it is only loaded if used.
......
......@@ -27,8 +27,8 @@ Ruby on Rails allows applications to be written as if their code was preloaded.
In a normal Ruby program classes need to load their dependencies:
```ruby
require 'application_controller'
require 'post'
require "application_controller"
require "post"
class PostsController < ApplicationController
def index
......@@ -440,7 +440,7 @@ autoload_paths and eager_load_paths
As you probably know, when `require` gets a relative file name:
```ruby
require 'erb'
require "erb"
```
Ruby looks for the file in the directories listed in `$LOAD_PATH`. That is, Ruby
......@@ -1030,7 +1030,7 @@ have to know all its descendants.
Files defining constants to be autoloaded should never be `require`d:
```ruby
require 'user' # DO NOT DO THIS
require "user" # DO NOT DO THIS
class UsersController < ApplicationController
...
......
......@@ -25,7 +25,7 @@ Rails offers four standard spots to place initialization code:
Running Code Before Rails
-------------------------
In the rare event that your application needs to run some code before Rails itself is loaded, put it above the call to `require 'rails/all'` in `config/application.rb`.
In the rare event that your application needs to run some code before Rails itself is loaded, put it above the call to `require "rails/all"` in `config/application.rb`.
Configuring Rails Components
----------------------------
......
......@@ -1417,8 +1417,8 @@ required, you should require them before the engine's initialization. For
example:
```ruby
require 'other_engine/engine'
require 'yet_another_engine/engine'
require "other_engine/engine"
require "yet_another_engine/engine"
module MyEngine
class Engine < ::Rails::Engine
......
......@@ -75,8 +75,8 @@ This file is as follows:
```ruby
#!/usr/bin/env ruby
APP_PATH = File.expand_path('../config/application', __dir__)
require_relative '../config/boot'
require 'rails/commands'
require_relative "../config/boot"
require "rails/commands"
```
The `APP_PATH` constant will be used later in `rails/commands`. The `config/boot` file referenced here is the `config/boot.rb` file in our application which is responsible for loading Bundler and setting it up.
......@@ -88,7 +88,7 @@ The `APP_PATH` constant will be used later in `rails/commands`. The `config/boot
```ruby
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
require "bundler/setup" # Set up gems listed in the Gemfile.
```
In a standard Rails application, there's a `Gemfile` which declares all
......@@ -410,7 +410,7 @@ module Rack
if options[:debug]
$DEBUG = true
require 'pp'
require "pp"
p options[:server]
pp wrapped_app
pp app
......@@ -490,7 +490,7 @@ The `options[:config]` value defaults to `config.ru` which contains this:
```ruby
# This file is used by Rack-based servers to start the application.
require_relative 'config/environment'
require_relative "config/environment"
run Rails.application
```
......@@ -522,7 +522,7 @@ This is where the majority of the initialization process of Rails happens.
The `require` line for `config/environment.rb` in `config.ru` is the first to run:
```ruby
require_relative 'config/environment'
require_relative "config/environment"
```
### `config/environment.rb`
......@@ -532,7 +532,7 @@ This file is the common file required by `config.ru` (`rails server`) and Passen
This file begins with requiring `config/application.rb`:
```ruby
require_relative 'application'
require_relative "application"
```
### `config/application.rb`
......@@ -540,7 +540,7 @@ require_relative 'application'
This file requires `config/boot.rb`:
```ruby
require_relative 'boot'
require_relative "boot"
```
But only if it hasn't been required before, which would be the case in `rails server`
......@@ -554,7 +554,7 @@ Loading Rails
The next line in `config/application.rb` is:
```ruby
require 'rails/all'
require "rails/all"
```
### `railties/lib/rails/all.rb`
......
......@@ -64,7 +64,7 @@ To use `rackup` instead of Rails' `rails server`, you can put the following insi
```ruby
# Rails.root/config.ru
require_relative 'config/environment'
require_relative "config/environment"
run Rails.application
```
......
......@@ -81,7 +81,7 @@ create test/fixtures/articles.yml
The default test stub in `test/models/article_test.rb` looks like this:
```ruby
require 'test_helper'
require "test_helper"
class ArticleTest < ActiveSupport::TestCase
# test "the truth" do
......@@ -93,7 +93,7 @@ end
A line by line examination of this file will help get you oriented to Rails testing code and terminology.
```ruby
require 'test_helper'
require "test_helper"
```
By requiring this file, `test_helper.rb` the default configuration to run our tests is loaded. We will include this with all the tests we write, so any methods added to this file are available to all our tests.
......@@ -943,7 +943,7 @@ $ bin/rails generate integration_test user_flows
Here's what a freshly generated integration test looks like:
```ruby
require 'test_helper'
require "test_helper"
class UserFlowsTest < ActionDispatch::IntegrationTest
# test "the truth" do
......@@ -985,7 +985,7 @@ previous command we should see:
Now let's open that file and write our first assertion:
```ruby
require 'test_helper'
require "test_helper"
class BlogFlowTest < ActionDispatch::IntegrationTest
test "can see the welcome page" do
......@@ -1348,7 +1348,7 @@ Notice we're starting to see some duplication in these three tests, they both ac
Our test should now look something as what follows. Disregard the other tests for now, we're leaving them out for brevity.
```ruby
require 'test_helper'
require "test_helper"
class ArticlesControllerTest < ActionDispatch::IntegrationTest
# called before every single test
......@@ -1409,7 +1409,7 @@ end
```
```ruby
require 'test_helper'
require "test_helper"
class ProfileControllerTest < ActionDispatch::IntegrationTest
......@@ -1440,8 +1440,8 @@ end
These helpers can then be explicitly required as needed and included as needed
```ruby
require 'test_helper'
require 'test_helpers/multiple_assertions'
require "test_helper"
require "test_helpers/multiple_assertions"
class NumberTest < ActiveSupport::TestCase
include MultipleAssertions
......@@ -1456,7 +1456,7 @@ or they can continue to be included directly into the relevant parent classes
```ruby
# test/test_helper.rb
require 'test_helpers/sign_in_helper'
require "test_helpers/sign_in_helper"
class ActionDispatch::IntegrationTest
include SignInHelper
......@@ -1616,7 +1616,7 @@ If you generated your mailer, the generator does not create stub fixtures for th
Here's a unit test to test a mailer named `UserMailer` whose action `invite` is used to send an invitation to a friend. It is an adapted version of the base test created by the generator for an `invite` action.
```ruby
require 'test_helper'
require "test_helper"
class UserMailerTest < ActionMailer::TestCase
test "invite" do
......@@ -1675,7 +1675,7 @@ Unit testing allows us to test the attributes of the email while functional and
```ruby
# Integration Test
require 'test_helper'
require "test_helper"
class UsersControllerTest < ActionDispatch::IntegrationTest
test "invite friend" do
......@@ -1689,7 +1689,7 @@ end
```ruby
# System Test
require 'test_helper'
require "test_helper"
class UsersTest < ActionDispatch::SystemTestCase
driven_by :selenium, using: :headless_chrome
......@@ -1719,7 +1719,7 @@ By default, when you generate a job, an associated test will be generated as wel
under the `test/jobs` directory. Here's an example test with a billing job:
```ruby
require 'test_helper'
require "test_helper"
class BillingJobTest < ActiveJob::TestCase
test 'that account is charged' do
......@@ -1747,7 +1747,7 @@ the custom assertions provided by Active Job are pretty useful. For instance,
within a model:
```ruby
require 'test_helper'
require "test_helper"
class ProductTest < ActiveSupport::TestCase
include ActiveJob::TestHelper
......@@ -1765,7 +1765,7 @@ end
When serializing job arguments, `Time`, `DateTime`, and `ActiveSupport::TimeWithZone` lose microsecond precision. This means comparing deserialized time with actual time doesn't always work. To compensate for the loss of precision, `assert_enqueued_with` and `assert_performed_with` will remove microseconds from time objects in argument assertions.
```ruby
require 'test_helper'
require "test_helper"
class ProductTest < ActiveSupport::TestCase
include ActiveJob::TestHelper
......@@ -1874,7 +1874,7 @@ the custom assertions provided by Action Cable are pretty useful. For instance,
within a model:
```ruby
require 'test_helper'
require "test_helper"
class ProductTest < ActionCable::TestCase
test "broadcast status after charge" do
......@@ -1897,7 +1897,7 @@ class ChatRelayJob < ApplicationJob
end
# test/jobs/chat_relay_job_test.rb
require 'test_helper'
require "test_helper"
class ChatRelayJobTest < ActiveJob::TestCase
include ActionCable::TestHelper
......
......@@ -1234,7 +1234,7 @@ secrets, you need to:
If your test helper contains a call to
`ActiveRecord::Migration.check_pending!` this can be removed. The check
is now done automatically when you `require 'rails/test_help'`, although
is now done automatically when you `require "rails/test_help"`, although
leaving this line in your helper is not harmful in any way.
### Cookies serializer
......
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require_relative 'config/application'
require_relative "config/application"
Rails.application.load_tasks
APP_PATH = File.expand_path('../config/application', __dir__)
require_relative '../config/boot'
require 'rails/commands'
require_relative "../config/boot"
require "rails/commands"
require_relative '../config/boot'
require 'rake'
require_relative "../config/boot"
require "rake"
Rake.application.run
require 'fileutils'
require "fileutils"
# path to your application root.
APP_ROOT = File.expand_path('..', __dir__)
......
# This file is used by Rack-based servers to start the application.
require_relative 'config/environment'
require_relative "config/environment"
run Rails.application
require_relative 'boot'
require_relative "boot"
<% if include_all_railties? -%>
require 'rails/all'
require "rails/all"
<% else -%>
require "rails"
# Pick the frameworks you want:
......
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
require "bundler/setup" # Set up gems listed in the Gemfile.
<% if depend_on_bootsnap? -%>
require 'bootsnap/setup' # Speed up boot time by caching expensive operations.
require "bootsnap/setup" # Speed up boot time by caching expensive operations.
<%- end -%>
# Load the Rails application.
require_relative 'application'
require_relative "application"
# Initialize the Rails application.
Rails.application.initialize!
......@@ -93,7 +93,7 @@ Rails.application.configure do
config.log_formatter = ::Logger::Formatter.new
# Use a different logger for distributed setups.
# require 'syslog/logger'
# require "syslog/logger"
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
if ENV["RAILS_LOG_TO_STDOUT"].present?
......
ENV['RAILS_ENV'] ||= 'test'
require_relative '../config/environment'
require 'rails/test_help'
require_relative "../config/environment"
require "rails/test_help"
class ActiveSupport::TestCase
# Run tests in parallel with specified workers
......
......@@ -401,7 +401,7 @@ def get_builder_class
def rakefile_test_tasks
<<-RUBY
require 'rake/testtask'
require "rake/testtask"
Rake::TestTask.new(:test) do |t|
t.libs << 'test'
......
require 'bundler/setup'
require 'rdoc/task'
require "bundler/setup"
require "rdoc/task"
RDoc::Task.new(:rdoc) do |rdoc|
rdoc.rdoc_dir = 'rdoc'
......@@ -11,13 +11,13 @@ end
<% if engine? && !options[:skip_active_record] && with_dummy_app? -%>
APP_RAKEFILE = File.expand_path("<%= dummy_path -%>/Rakefile", __dir__)
load 'rails/tasks/engine.rake'
load "rails/tasks/engine.rake"
<% end -%>
<% if engine? -%>
load 'rails/tasks/statistics.rake'
load "rails/tasks/statistics.rake"
<% end -%>
<% unless options[:skip_gemspec] -%>
require 'bundler/gem_tasks'
require "bundler/gem_tasks"
<% end -%>
......@@ -9,10 +9,10 @@ APP_PATH = File.expand_path('../<%= dummy_path -%>/config/application', __dir__)
# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"])
<% if include_all_railties? -%>
require 'rails/all'
require "rails/all"
<% else -%>
require "rails"
# Pick the frameworks you want:
......@@ -27,4 +27,4 @@ require "action_view/railtie"
<%= comment_if :skip_sprockets %>require "sprockets/railtie"
<%= comment_if :skip_test %>require "rails/test_unit/railtie"
<% end -%>
require 'rails/engine/commands'
require "rails/engine/commands"
require_relative 'boot'
require_relative "boot"
<% if include_all_railties? -%>
require 'rails/all'
require "rails/all"
<% else -%>
require "rails"
# Pick the frameworks you want:
......
# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../Gemfile', __dir__)
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"])
$LOAD_PATH.unshift File.expand_path('../../../lib', __dir__)
require 'test_helper'
require "test_helper"
class <%= camelized_modules %>::Test < ActiveSupport::TestCase
test "truth" do
......
require 'test_helper'
require "test_helper"
class NavigationTest < ActionDispatch::IntegrationTest
# test "the truth" do
......
require 'test_helper'
require "test_helper"
<% module_namespacing do -%>
class <%= class_name %>ControllerTest < ActionDispatch::IntegrationTest
......
require 'test_helper'
require '<%= generator_path %>'
require "test_helper"
require "<%= generator_path %>"
<% module_namespacing do -%>
class <%= class_name %>GeneratorTest < Rails::Generators::TestCase
......
require 'test_helper'
require "test_helper"
<% module_namespacing do -%>
class <%= class_name %>Test < ActionDispatch::IntegrationTest
......
require 'test_helper'
require "test_helper"
<% module_namespacing do -%>
class <%= class_name %>JobTest < ActiveJob::TestCase
......
require 'test_helper'
require "test_helper"
<% module_namespacing do -%>
class <%= class_name %>MailerTest < ActionMailer::TestCase
......
require 'test_helper'
require "test_helper"
<% module_namespacing do -%>
class <%= class_name %>Test < ActiveSupport::TestCase
......
require 'test_helper'
require "test_helper"
class <%= class_name %>Test < ActiveSupport::TestCase
# test "the truth" do
......
require 'active_support/testing/autorun'
require 'active_support'
require "active_support/testing/autorun"
require "active_support"
require 'test_helper'
require "test_helper"
<% module_namespacing do -%>
class <%= controller_class_name %>ControllerTest < ActionDispatch::IntegrationTest
......
require 'test_helper'
require "test_helper"
<% module_namespacing do -%>
class <%= controller_class_name %>ControllerTest < ActionDispatch::IntegrationTest
......
......@@ -42,7 +42,7 @@ module Rails
# end
#
# # lib/my_gem.rb
# require 'my_gem/railtie' if defined?(Rails::Railtie)
# require "my_gem/railtie" if defined?(Rails::Railtie)
#
# == Initializers
#
......@@ -91,7 +91,7 @@ module Rails
#
# class MyRailtie < Rails::Railtie
# rake_tasks do
# load 'path/to/my_railtie.tasks'
# load "path/to/my_railtie.tasks"
# end
# end
#
......@@ -101,7 +101,7 @@ module Rails
#
# class MyRailtie < Rails::Railtie
# generators do
# require 'path/to/my_railtie_generator'
# require "path/to/my_railtie_generator"
# end
# end
#
......
......@@ -116,7 +116,7 @@ class MyLogger < ::Logger
end
RUBY
add_to_top_of_config <<-RUBY
require 'my_logger'
require "my_logger"
config.logger = MyLogger.new STDOUT
RUBY
......
......@@ -19,7 +19,7 @@ class IntegrationTestCaseTest < ActiveSupport::TestCase
rails "generate", "mailer", "BaseMailer", "welcome"
app_file "test/integration/mailer_integration_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class MailerIntegrationTest < ActionDispatch::IntegrationTest
setup do
......@@ -59,7 +59,7 @@ class IntegrationTestDefaultApp < ActiveSupport::TestCase
test "app method of integration tests returns test_app by default" do
app_file "test/integration/default_app_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class DefaultAppIntegrationTest < ActionDispatch::IntegrationTest
def test_app_returns_action_dispatch_test_app_by_default
......
......@@ -108,7 +108,7 @@ def teardown
app_file "test/some_test.rb", 1000.times.map { "" }.join("\n") << "# TODO: note in test directory"
app_file "lib/tasks/notes_custom.rake", <<-EOS
require 'rails/source_annotation_extractor'
require "rails/source_annotation_extractor"
task :notes_custom do
tags = 'TODO|FIXME'
opts = { dirs: %w(lib test), tag: true }
......
......@@ -23,7 +23,7 @@ def teardown
File.open("#{app_path}/config/boot.rb", "w") do |f|
f.puts "ENV['BUNDLE_GEMFILE'] = '#{Bundler.default_gemfile}'"
f.puts "require 'bundler/setup'"
f.puts 'require "bundler/setup"'
end
primary, replica = PTY.open
......
......@@ -54,7 +54,7 @@ def test_run_multiple_files_with_absolute_paths
def test_run_file_with_syntax_error
app_file "test/models/error_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
def; end
RUBY
......@@ -188,7 +188,7 @@ def test_run_all_suites
def test_run_named_test
app_file "test/unit/chu_2_koi_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class Chu2KoiTest < ActiveSupport::TestCase
def test_rikka
......@@ -209,7 +209,7 @@ def test_sanae
def test_run_matched_test
app_file "test/unit/chu_2_koi_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class Chu2KoiTest < ActiveSupport::TestCase
def test_rikka
......@@ -251,7 +251,7 @@ def test_run_with_model
def test_run_different_environment_using_env_var
skip "no longer possible. Running tests in a different environment should be explicit"
app_file "test/unit/env_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class EnvTest < ActiveSupport::TestCase
def test_env
......@@ -322,7 +322,7 @@ def test_run_relative_path_with_trailing_slash
def test_run_with_ruby_command
app_file "test/models/post_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class PostTest < ActiveSupport::TestCase
test 'declarative syntax works' do
......@@ -343,7 +343,7 @@ class PostTest < ActiveSupport::TestCase
def test_mix_files_and_line_filters
create_test_file :models, "account"
app_file "test/models/post_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class PostTest < ActiveSupport::TestCase
def test_post
......@@ -366,7 +366,7 @@ def test_line_filter_does_not_run_this
def test_more_than_one_line_filter
app_file "test/models/post_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class PostTest < ActiveSupport::TestCase
test "first filter" do
......@@ -394,7 +394,7 @@ class PostTest < ActiveSupport::TestCase
def test_more_than_one_line_filter_with_multiple_files
app_file "test/models/account_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class AccountTest < ActiveSupport::TestCase
test "first filter" do
......@@ -414,7 +414,7 @@ class AccountTest < ActiveSupport::TestCase
RUBY
app_file "test/models/post_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class PostTest < ActiveSupport::TestCase
test "first filter" do
......@@ -454,7 +454,7 @@ def test_multiple_line_filters
def test_line_filters_trigger_only_one_runnable
app_file "test/models/post_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class PostTest < ActiveSupport::TestCase
test 'truth' do
......@@ -478,7 +478,7 @@ class SecondPostTest < ActiveSupport::TestCase
def test_line_filter_with_minitest_string_filter
app_file "test/models/post_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class PostTest < ActiveSupport::TestCase
test 'by line' do
......@@ -527,7 +527,7 @@ def test_run_app_without_rails_loaded
app_file "config/boot.rb", <<-RUBY
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
require "bundler/setup" # Set up gems listed in the Gemfile.
RUBY
assert_match "0 runs, 0 assertions", run_test_command("")
......@@ -578,7 +578,7 @@ def test_run_in_parallel_with_process_worker_crash
exercise_parallelization_regardless_of_machine_core_count(with: :processes)
file_name = app_file("test/models/parallel_test.rb", <<-RUBY)
require 'test_helper'
require "test_helper"
class ParallelTest < ActiveSupport::TestCase
def test_crash
......@@ -758,7 +758,7 @@ def test_rake_db_and_test_tasks_parses_args_correctly
def test_warnings_option
app_file "test/models/warnings_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
def test_warnings
a = 1
end
......@@ -920,7 +920,7 @@ def create_model_with_fixture
def create_fixture_test(path = :unit, name = "test")
app_file "test/#{path}/#{name}_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class #{name.camelize}Test < ActiveSupport::TestCase
def test_fixture
......@@ -932,7 +932,7 @@ def test_fixture
def create_backtrace_test
app_file "test/unit/backtrace_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class BacktraceTest < ActiveSupport::TestCase
def test_backtrace
......@@ -948,7 +948,7 @@ def create_schema
def create_test_for_env(env)
app_file "test/models/environment_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class JSONReporter < Minitest::AbstractReporter
def record(result)
puts JSON.dump(klass: result.class.name,
......@@ -972,7 +972,7 @@ def Minitest.plugin_json_reporter_init(opts)
# Minitest won't require the Rails minitest plugin when we run
# these integration tests. So we have to manually require the
# Minitest plugin here.
require 'minitest/rails_plugin'
require "minitest/rails_plugin"
class EnvironmentTest < ActiveSupport::TestCase
def test_environment
......@@ -987,7 +987,7 @@ def test_environment
def create_test_file(path = :unit, name = "test", pass: true, print: true)
app_file "test/#{path}/#{name}_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class #{name.camelize}Test < ActiveSupport::TestCase
def test_truth
......@@ -1000,7 +1000,7 @@ def test_truth
def create_parallel_processes_test_file
app_file "test/models/parallel_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class ParallelTest < ActiveSupport::TestCase
RD1, WR1 = IO.pipe
......@@ -1029,7 +1029,7 @@ class ParallelTest < ActiveSupport::TestCase
def create_parallel_threads_test_file
app_file "test/models/parallel_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class ParallelTest < ActiveSupport::TestCase
Q1 = Queue.new
......@@ -1059,7 +1059,7 @@ def exercise_parallelization_regardless_of_machine_core_count(with:)
def create_env_test
app_file "test/unit/env_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class EnvTest < ActiveSupport::TestCase
def test_env
......
......@@ -21,7 +21,7 @@ def teardown
test "simple successful test" do
app_file "test/unit/foo_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class FooTest < ActiveSupport::TestCase
def test_truth
......@@ -35,7 +35,7 @@ def test_truth
test "after_run" do
app_file "test/unit/foo_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
Minitest.after_run { puts "WORLD" }
Minitest.after_run { puts "HELLO" }
......@@ -53,7 +53,7 @@ def test_truth
test "simple failed test" do
app_file "test/unit/foo_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class FooTest < ActiveSupport::TestCase
def test_truth
......@@ -76,7 +76,7 @@ class PostsController < ActionController::Base
HTML
app_file "test/integration/posts_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class PostsTest < ActionDispatch::IntegrationTest
def test_index
......@@ -92,7 +92,7 @@ def test_index
test "enable full backtraces on test failures" do
app_file "test/unit/failing_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class FailingTest < ActiveSupport::TestCase
def test_failure
......@@ -111,7 +111,7 @@ def test_failure
version = output.match(/(\d+)_create_users\.rb/)[1]
app_file "test/models/user_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class UserTest < ActiveSupport::TestCase
test "user" do
......@@ -148,7 +148,7 @@ class UserTest < ActiveSupport::TestCase
version = output.match(/(\d+)_create_users\.rb/)[1]
app_file "test/models/user_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class UserTest < ActiveSupport::TestCase
test "user" do
......@@ -187,7 +187,7 @@ class UserTest < ActiveSupport::TestCase
version_1 = output_1.match(/(\d+)_create_users\.rb/)[1]
app_file "test/models/user_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class UserTest < ActiveSupport::TestCase
test "user" do
User.create! name: "Jon"
......@@ -212,7 +212,7 @@ class UserTest < ActiveSupport::TestCase
version_2 = output_2.match(/(\d+)_add_email_to_users\.rb/)[1]
app_file "test/models/user_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class UserTest < ActiveSupport::TestCase
test "user" do
......@@ -237,7 +237,7 @@ class UserTest < ActiveSupport::TestCase
version = output.match(/(\d+)_create_users\.rb/)[1]
app_file "test/models/user_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class UserTest < ActiveSupport::TestCase
test "user" do
......@@ -291,7 +291,7 @@ class UserTest < ActiveSupport::TestCase
end
RUBY
app_file "test/models/user_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class UserTest < ActiveSupport::TestCase
test "user" do
User.create! name: "Jon"
......
......@@ -365,7 +365,7 @@ def test_app_update_does_not_generate_bootsnap_contents_when_skip_bootsnap_is_gi
quietly { generator.send(:update_config_files) }
assert_file "#{app_root}/config/boot.rb" do |content|
assert_no_match(/require 'bootsnap\/setup'/, content)
assert_no_match(/require "bootsnap\/setup"/, content)
end
end
end
......@@ -968,12 +968,12 @@ def test_bootsnap
unless defined?(JRUBY_VERSION)
assert_gem "bootsnap"
assert_file "config/boot.rb" do |content|
assert_match(/require 'bootsnap\/setup'/, content)
assert_match(/require "bootsnap\/setup"/, content)
end
else
assert_no_gem "bootsnap"
assert_file "config/boot.rb" do |content|
assert_no_match(/require 'bootsnap\/setup'/, content)
assert_no_match(/require "bootsnap\/setup"/, content)
end
end
end
......@@ -983,7 +983,7 @@ def test_skip_bootsnap
assert_no_gem "bootsnap"
assert_file "config/boot.rb" do |content|
assert_no_match(/require 'bootsnap\/setup'/, content)
assert_no_match(/require "bootsnap\/setup"/, content)
end
end
......@@ -992,7 +992,7 @@ def test_bootsnap_with_dev_option
assert_no_gem "bootsnap"
assert_file "config/boot.rb" do |content|
assert_no_match(/require 'bootsnap\/setup'/, content)
assert_no_match(/require "bootsnap\/setup"/, content)
end
end
......
......@@ -20,7 +20,7 @@ def test_generator_skeleton_is_created
/class AwesomeGenerator < Rails::Generators::NamedBase/
assert_file "test/lib/generators/awesome_generator_test.rb",
/class AwesomeGeneratorTest < Rails::Generators::TestCase/,
/require 'generators\/awesome\/awesome_generator'/
/require "generators\/awesome\/awesome_generator"/
end
def test_namespaced_generator_skeleton
......@@ -36,7 +36,7 @@ def test_namespaced_generator_skeleton
/class Rails::AwesomeGenerator < Rails::Generators::NamedBase/
assert_file "test/lib/generators/rails/awesome_generator_test.rb",
/class Rails::AwesomeGeneratorTest < Rails::Generators::TestCase/,
/require 'generators\/rails\/awesome\/awesome_generator'/
/require "generators\/rails\/awesome\/awesome_generator"/
end
def test_generator_skeleton_is_created_without_file_name_namespace
......@@ -52,7 +52,7 @@ def test_generator_skeleton_is_created_without_file_name_namespace
/class AwesomeGenerator < Rails::Generators::NamedBase/
assert_file "test/lib/generators/awesome_generator_test.rb",
/class AwesomeGeneratorTest < Rails::Generators::TestCase/,
/require 'generators\/awesome_generator'/
/require "generators\/awesome_generator"/
end
def test_namespaced_generator_skeleton_without_file_name_namespace
......@@ -68,6 +68,6 @@ def test_namespaced_generator_skeleton_without_file_name_namespace
/class Rails::AwesomeGenerator < Rails::Generators::NamedBase/
assert_file "test/lib/generators/rails/awesome_generator_test.rb",
/class Rails::AwesomeGeneratorTest < Rails::Generators::TestCase/,
/require 'generators\/rails\/awesome_generator'/
/require "generators\/rails\/awesome_generator"/
end
end
......@@ -414,8 +414,8 @@ def test_usage_of_engine_commands
assert_file "bin/rails", /ENGINE_PATH = File\.expand_path\('\.\.\/lib\/bukkits\/engine', __dir__\)/
assert_file "bin/rails", /ENGINE_ROOT = File\.expand_path\('\.\.', __dir__\)/
assert_file "bin/rails", %r|APP_PATH = File\.expand_path\('\.\./test/dummy/config/application', __dir__\)|
assert_file "bin/rails", /require 'rails\/all'/
assert_file "bin/rails", /require 'rails\/engine\/commands'/
assert_file "bin/rails", /require "rails\/all"/
assert_file "bin/rails", /require "rails\/engine\/commands"/
end
def test_shebang
......
......@@ -6,7 +6,7 @@
module PluginTestHelper
def create_test_file(name, pass: true)
plugin_file "test/#{name}_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class #{name.camelize}Test < ActiveSupport::TestCase
def test_truth
......
......@@ -30,7 +30,7 @@ def test_run_multiple_files
def test_mix_files_and_line_filters
create_test_file "account"
plugin_file "test/post_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
class PostTest < ActiveSupport::TestCase
def test_post
......@@ -96,7 +96,7 @@ def test_executed_only_once
def test_warnings_option
plugin_file "test/models/warnings_test.rb", <<-RUBY
require 'test_helper'
require "test_helper"
def test_warnings
a = 1
end
......
......@@ -513,7 +513,7 @@ def self.sh(cmd)
sh "#{Gem.ruby} #{RAILS_FRAMEWORK_ROOT}/railties/exe/rails new #{app_template_path} --skip-bundle --skip-listen --no-rc --skip-webpack-install --quiet"
File.open("#{app_template_path}/config/boot.rb", "w") do |f|
f.puts "require 'rails/all'"
f.puts 'require "rails/all"'
end
unless File.exist?("#{RAILS_FRAMEWORK_ROOT}/actionview/lib/assets/compiled/rails-ujs.js")
......
......@@ -52,7 +52,7 @@ def migrations
@plugin.write "Rakefile", <<-RUBY
APP_RAKEFILE = '#{app_path}/Rakefile'
load 'rails/tasks/engine.rake'
load "rails/tasks/engine.rake"
task :foo => :environment do
puts "Task ran"
end
......@@ -200,7 +200,7 @@ class AddFirstNameToUsers < ActiveRecord::Migration::Current
@plugin.write "Rakefile", <<-RUBY
APP_RAKEFILE = '#{app_path}/Rakefile'
load 'rails/tasks/engine.rake'
load "rails/tasks/engine.rake"
RUBY
add_to_config "ActiveRecord::Base.timestamped_migrations = false"
......@@ -1532,7 +1532,7 @@ def index
test "active_storage:install task works within engine" do
@plugin.write "Rakefile", <<-RUBY
APP_RAKEFILE = '#{app_path}/Rakefile'
load 'rails/tasks/engine.rake'
load "rails/tasks/engine.rake"
RUBY
Dir.chdir(@plugin.path) do
......@@ -1555,8 +1555,8 @@ def undefine_config_option(name)
# Restrict frameworks to load in order to avoid engine frameworks affect tests.
def restrict_frameworks
remove_from_config("require 'rails/all'")
remove_from_config("require_relative 'boot'")
remove_from_config('require "rails/all"')
remove_from_config('require_relative "boot"')
remove_from_env_config("development", "config.active_storage.*")
frameworks = <<~RUBY
require "rails"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册