为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

理查德·G

这只是一个令人好奇的刺激因素,但是为什么我的应用程序未在config / application.rb或其他任何地方包含预期的行?

require 'rails/all' 

如果有帮助,此应用是在2014年初使用Rails Composer生成的。此外,它是Rails 4.2.1。

之所以出现此问题,是因为我正在研究《配置Rails应用程序》《 Rails初始化过程》指南,因为我需要修改自己的初始化过程。两者都指出config / application.rb文件应包含该行,而我的文件不包含。而且,是的,该应用程序可以在本地和Heroku上正常运行,所以...为什么呢?

我的档案是:

require File.expand_path('../boot', __FILE__)

# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)

module Theappname
  class Application < Rails::Application

    config.generators do |g|

      # Enable Chrome Source Maps so CSS and JS can be debugged
      #g.sass_options = { :debug_info => true }

      # don't generate RSpec tests for views and helpers
      g.test_framework :rspec, fixture: true
      g.fixture_replacement :factory_girl, dir: 'spec/factories'

      g.view_specs false
      g.helper_specs false
    end

    # Rails 4 should include all helpers for controllers and views
    config.action_controller.include_all_helpers = true  

    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration should go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded.

    # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
    # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
    #config.time_zone = 'Eastern Time (US & Canada)'
    config.time_zone = 'UTC'   # Don't use local time or you won't notice time issues.

    # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
    # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
    # config.i18n.default_locale = :de

    # Do not check for unavailable locales
    I18n.enforce_available_locales = false

    # not needed at 4.0
    config.assets.initialize_on_precompile = false

    # Load files in lib
    config.autoload_paths += %W(#{config.root}/lib)

    # Extend Rails classes in lib/core_ext/<classname>.rb...  See above?
    #config.autoload_paths += Dir[File.join(Rails.root, "lib", "core_ext", "*.rb")].each {|l| require l }

    # 20150711 Default Date formats
    #default_date_formats = { :default => '%d.%m.%Y' }
    default_date_formats = { :default => '%Y.%m.%d' }
    Time::DATE_FORMATS.merge!(default_date_formats)
    Date::DATE_FORMATS.merge!(default_date_formats)

    # 20150808 Adding Delayed_Job queueing for daily_report and such
    config.active_job.queue_adapter = :delayed_job

  end
end
浅裂

您可以require 'rails/all'根据自己的喜好进行选择,但以下行要求运行应用程序所需的部分导轨:

require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"

如果我猜想这样做的动机,可能是您不一定需要或不需要应用程序中的所有Rails部分,因此最好显式地需要您想要的部分而不是全部。在这种情况下,如果你是require 'rails/all',你会最终action_viewactive_jobrails/test_unit以及上面。所需文件可在中找到railties

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

来自分类Dev

Rails 4:“ // = require_tree”。在application.js中不包含我的js文件在/ app / assets / javascripts中

来自分类Dev

Rails 4:“ // = require_tree”。在application.js中不包含我的js文件在/ app / assets / javascripts中

来自分类Dev

为什么即使我的Rails引擎位于Gemfile中并配置了require_paths,我的Rails引擎仍需要我提出要求(不同于典型的gem)?

来自分类Dev

为什么在默认application.css中require_tree在require_self之前?

来自分类Dev

在 Rails 教程中,如何在没有“require_relative“application_record””的情况下从 ApplicationRecord 子类化文章?

来自分类Dev

为什么向我的文件添加“导入”会导致“require.config()”调用不再起作用?

来自分类Dev

RequireJS似乎忽略了我的路径定义(我没有在html中调用require())。为什么?

来自分类Dev

为什么Rails脚手架生成器只是忽略了我的config / iniatilizers / inflections.rb?

来自分类Dev

为什么我们需要Clojure中的'in(require'[...]])?

来自分类Dev

为什么我必须使用Backbone。$ = browserify中的require('jquery')

来自分类Dev

为什么我必须使用Backbone。$ = browserify中的require('jquery')

来自分类Dev

为什么我的require.js配置中的垫片的“ init”没有被调用?

来自分类Dev

为什么在Rails迁移中的execute命令没有显示在schema.rb中?

来自分类Dev

require('dotenv')。config()有什么作用?

来自分类Dev

为什么Rails只能在生产服务器上给出“'require':不能加载这样的文件-单例”?

来自分类Dev

如何在Rails 4.2中重新生成config / application.rb?

来自分类Dev

Rails 4的application.rb中main:Object的变量或方法'config'的未定义名称?

来自分类Dev

如何在Rails 4.2中重新生成config / application.rb?

来自分类Dev

是否可以在Rails 4中制作config / application.rb的自定义模板?

来自分类Dev

Rails 的 application_record.rb 发生了什么?

来自分类Dev

在application.css.scss中的Require语句

来自分类Dev

为什么我的bootstrap clearfix在我的Rails集合中损坏?

来自分类Dev

为什么我的schema.rb文件没有更新?

来自分类常见问题

在Rails 4中,“ params.require(:person).permit(:name,:age)”是做什么的?

来自分类Dev

我的require行在application.css.scss中不起作用吗?

来自分类Dev

Rails为什么找不到我安装的宝石?

来自分类Dev

尝试运行此代码时,为什么会出现“警告:require_once(config):无法打开流:没有此类文件或目录”的消息?

来自分类Dev

为什么`rails new myproject --webpack` 没有生成 app/javascript 或 config/webpacker.yml?

Related 相关文章

  1. 1

    为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

  2. 2

    Rails 4:“ // = require_tree”。在application.js中不包含我的js文件在/ app / assets / javascripts中

  3. 3

    Rails 4:“ // = require_tree”。在application.js中不包含我的js文件在/ app / assets / javascripts中

  4. 4

    为什么即使我的Rails引擎位于Gemfile中并配置了require_paths,我的Rails引擎仍需要我提出要求(不同于典型的gem)?

  5. 5

    为什么在默认application.css中require_tree在require_self之前?

  6. 6

    在 Rails 教程中,如何在没有“require_relative“application_record””的情况下从 ApplicationRecord 子类化文章?

  7. 7

    为什么向我的文件添加“导入”会导致“require.config()”调用不再起作用?

  8. 8

    RequireJS似乎忽略了我的路径定义(我没有在html中调用require())。为什么?

  9. 9

    为什么Rails脚手架生成器只是忽略了我的config / iniatilizers / inflections.rb?

  10. 10

    为什么我们需要Clojure中的'in(require'[...]])?

  11. 11

    为什么我必须使用Backbone。$ = browserify中的require('jquery')

  12. 12

    为什么我必须使用Backbone。$ = browserify中的require('jquery')

  13. 13

    为什么我的require.js配置中的垫片的“ init”没有被调用?

  14. 14

    为什么在Rails迁移中的execute命令没有显示在schema.rb中?

  15. 15

    require('dotenv')。config()有什么作用?

  16. 16

    为什么Rails只能在生产服务器上给出“'require':不能加载这样的文件-单例”?

  17. 17

    如何在Rails 4.2中重新生成config / application.rb?

  18. 18

    Rails 4的application.rb中main:Object的变量或方法'config'的未定义名称?

  19. 19

    如何在Rails 4.2中重新生成config / application.rb?

  20. 20

    是否可以在Rails 4中制作config / application.rb的自定义模板?

  21. 21

    Rails 的 application_record.rb 发生了什么?

  22. 22

    在application.css.scss中的Require语句

  23. 23

    为什么我的bootstrap clearfix在我的Rails集合中损坏?

  24. 24

    为什么我的schema.rb文件没有更新?

  25. 25

    在Rails 4中,“ params.require(:person).permit(:name,:age)”是做什么的?

  26. 26

    我的require行在application.css.scss中不起作用吗?

  27. 27

    Rails为什么找不到我安装的宝石?

  28. 28

    尝试运行此代码时,为什么会出现“警告:require_once(config):无法打开流:没有此类文件或目录”的消息?

  29. 29

    为什么`rails new myproject --webpack` 没有生成 app/javascript 或 config/webpacker.yml?

热门标签

归档