CHANGELOG.md 4.3 KB
Newer Older
S
Santiago Pastorino 已提交
1 2
## Rails 4.0.0 (unreleased) ##

3 4
*   `Rails.public_path` now returns a Pathname object. *Prem Sichanugrist*

5 6 7 8 9
*   Remove highly uncommon `config.assets.manifest` option for moving the manifest path.
    This option is now unsupported in sprockets-rails. 

    *Guillermo Iguaran & Dmitry Vorotilin*

10 11 12 13 14 15 16 17 18 19 20
*   Add `config.action_controller.permit_all_parameters` to disable
    StrongParameters protection, it's false by default.

    *Guillermo Iguaran*

*   Remove `config.active_record.whitelist_attributes` and 
    `config.active_record.mass_assignment_sanitizer` from new applications since
    MassAssignmentSecurity has been extracted from Rails.

    *Guillermo Iguaran*

21 22 23 24 25 26 27 28 29 30
*   Change `rails new` and `rails plugin new` generators to name the `.gitkeep` files
    as `.keep` in a more SCM-agnostic way.

    Change `--skip-git` option to only skip the `.gitignore` file and still generate
    the `.keep` files.

    Add `--skip-keeps` option to skip the `.keep` files.

    *Derek Prior & Francesco Rodriguez*

31 32
*   Fixed support for DATABASE_URL environment variable for rake db tasks. *Grace Liu*

N
needfeed 已提交
33 34 35
*   rails dbconsole now can use SSL for MySQL. The database.yml options sslca, sslcert, sslcapath, sslcipher,
    and sslkey now affect rails dbconsole. *Jim Kingdon and Lars Petrus*

36 37 38 39 40
*   Correctly handle SCRIPT_NAME when generating routes to engine in application
    that's mounted at a sub-uri. With this behavior, you *should not* use
    default_url_options[:script_name] to set proper application's mount point by
    yourself. *Piotr Sarnacki*

J
José Valim 已提交
41 42
*   `config.threadsafe!` is deprecated in favor of `config.eager_load` which provides a more fine grained control on what is eager loaded *José Valim*

43 44 45 46 47 48 49 50 51 52 53
*   The migration generator will now produce AddXXXToYYY/RemoveXXXFromYYY migrations with references statements, for instance

        rails g migration AddReferencesToProducts user:references supplier:references{polymorphic}

    will generate the migration with:

        add_reference :products, :user, index: true
        add_reference :products, :supplier, polymorphic: true, index: true

    *Aleksey Magusev*

54 55 56 57 58 59 60 61 62 63
*   Allow scaffold/model/migration generators to accept a `polymorphic` modifier
    for `references`/`belongs_to`, for instance

        rails g model Product supplier:references{polymorphic}

    will generate the model with `belongs_to :supplier, polymorphic: true`
    association and appropriate migration.

    *Aleksey Magusev*

64 65
*   Set `config.active_record.migration_error` to `:page_load` for development *Richard Schneeman*

66 67
*   Add runner to Rails::Railtie as a hook called just after runner starts. *José Valim & kennyj*

68 69
*   Add `/rails/info/routes` path, displays same information as `rake routes` *Richard Schneeman & Andrew White*

70 71
*   Improved `rake routes` output for redirects *Łukasz Strzałkowski & Andrew White*

72 73
*   Load all environments available in `config.paths["config/environments"]`. *Piotr Sarnacki*

74 75 76 77
*   Add `config.queue_consumer` to allow the default consumer to be configurable. *Carlos Antonio da Silva*

*   Add Rails.queue as an interface with a default implementation that consumes jobs in a separate thread. *Yehuda Katz*

78 79
*   Remove Rack::SSL in favour of ActionDispatch::SSL. *Rafael Mendonça França*

80 81
*   Remove Active Resource from Rails framework. *Prem Sichangrist*

82 83 84 85 86 87 88 89 90 91 92 93
*   Allow to set class that will be used to run as a console, other than IRB, with `Rails.application.config.console=`. It's best to add it to `console` block. *Piotr Sarnacki*

    Example:

        # it can be added to config/application.rb
        console do
          # this block is called only when running console,
          # so we can safely require pry here
          require "pry"
          config.console = Pry
        end

94 95 96
*   Add convenience `hide!` method to Rails generators to hide current generator
    namespace from showing when running `rails generate`. *Carlos Antonio da Silva*

97 98
*   Scaffold now uses `content_tag_for` in index.html.erb *José Valim*

S
Santiago Pastorino 已提交
99 100
*   Rails::Plugin has gone. Instead of adding plugins to vendor/plugins use gems or bundler with path or git dependencies. *Santiago Pastorino*

B
Brian Cardarella 已提交
101 102 103
*   Set config.action_mailer.async = true to turn on asynchronous
    message delivery *Brian Cardarella*

X
Xavier Noria 已提交
104
Please check [3-2-stable](https://github.com/rails/rails/blob/3-2-stable/railties/CHANGELOG.md) for previous changes.