mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Updating guides for Rails 5.0 [ci skip]
This commit is contained in:
parent
24637e577c
commit
93fb7c76b1
5 changed files with 24 additions and 17 deletions
|
@ -10,10 +10,13 @@
|
|||
</p>
|
||||
<% else %>
|
||||
<p>
|
||||
These are the new guides for Rails 4.2 based on <a href="https://github.com/rails/rails/tree/<%= @version %>"><%= @version %></a>.
|
||||
These are the new guides for Rails 5.0 based on <a href="https://github.com/rails/rails/tree/<%= @version %>"><%= @version %></a>.
|
||||
These guides are designed to make you immediately productive with Rails, and to help you understand how all of the pieces fit together.
|
||||
</p>
|
||||
<% end %>
|
||||
<p>
|
||||
The guides for earlier releases: <a href="http://guides.rubyonrails.org/v4.1.8/">Rails 4.1.8</a>, <a href="http://guides.rubyonrails.org/v4.0.12/">Rails 4.0.12</a>, <a href="http://guides.rubyonrails.org/v3.2.21/">Rails 3.2.21</a> and <a href="http://guides.rubyonrails.org/v2.3.11/">Rails 2.3.11</a>.
|
||||
The guides for earlier releases:
|
||||
<a href="http://guides.rubyonrails.org/v4.2.0/">Rails 4.2.0</a>,
|
||||
<a href="http://guides.rubyonrails.org/v3.2.21/">Rails 3.2.21</a> and
|
||||
<a href="http://guides.rubyonrails.org/v2.3.11/">Rails 2.3.11</a>.
|
||||
</p>
|
||||
|
|
|
@ -63,7 +63,7 @@ With no further work, `rails server` will run our new shiny Rails app:
|
|||
$ cd commandsapp
|
||||
$ bin/rails server
|
||||
=> Booting WEBrick
|
||||
=> Rails 4.2.0 application starting in development on http://localhost:3000
|
||||
=> Rails 5.0.0 application starting in development on http://localhost:3000
|
||||
=> Call with -d to detach
|
||||
=> Ctrl-C to shutdown server
|
||||
[2013-08-07 02:00:01] INFO WEBrick 1.3.1
|
||||
|
@ -286,7 +286,7 @@ If you wish to test out some code without changing any data, you can do that by
|
|||
|
||||
```bash
|
||||
$ bin/rails console --sandbox
|
||||
Loading development environment in sandbox (Rails 4.2.0)
|
||||
Loading development environment in sandbox (Rails 5.0.0)
|
||||
Any modifications you make will be rolled back on exit
|
||||
irb(main):001:0>
|
||||
```
|
||||
|
@ -395,10 +395,10 @@ INFO: You can also use `rake -T` to get the list of tasks.
|
|||
```bash
|
||||
$ bin/rake about
|
||||
About your application's environment
|
||||
Rails version 4.2.0
|
||||
Ruby version 1.9.3 (x86_64-linux)
|
||||
RubyGems version 1.3.6
|
||||
Rack version 1.3
|
||||
Rails version 5.0.0
|
||||
Ruby version 2.2.0 (x86_64-linux)
|
||||
RubyGems version 2.4.5
|
||||
Rack version 1.6
|
||||
JavaScript Runtime Node.js (V8)
|
||||
Middleware Rack::Sendfile, ActionDispatch::Static, Rack::Lock, #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x007ffd131a7c88>, Rack::Runtime, Rack::MethodOverride, ActionDispatch::RequestId, Rails::Rack::Logger, ActionDispatch::ShowExceptions, ActionDispatch::DebugExceptions, ActionDispatch::RemoteIp, ActionDispatch::Reloader, ActionDispatch::Callbacks, ActiveRecord::Migration::CheckPending, ActiveRecord::ConnectionAdapters::ConnectionManagement, ActiveRecord::QueryCache, ActionDispatch::Cookies, ActionDispatch::Session::CookieStore, ActionDispatch::Flash, ActionDispatch::ParamsParser, Rack::Head, Rack::ConditionalGet, Rack::ETag
|
||||
Application root /home/foobar/commandsapp
|
||||
|
|
|
@ -311,7 +311,7 @@ For example:
|
|||
|
||||
```bash
|
||||
=> Booting WEBrick
|
||||
=> Rails 4.2.0 application starting in development on http://0.0.0.0:3000
|
||||
=> Rails 5.0.0 application starting in development on http://0.0.0.0:3000
|
||||
=> Run `rails server -h` for more startup options
|
||||
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
|
||||
=> Ctrl-C to shutdown server
|
||||
|
@ -424,11 +424,11 @@ then `backtrace` will supply the answer.
|
|||
--> #0 ArticlesController.index
|
||||
at /PathTo/project/test_app/app/controllers/articles_controller.rb:8
|
||||
#1 ActionController::ImplicitRender.send_action(method#String, *args#Array)
|
||||
at /PathToGems/actionpack-4.2.0/lib/action_controller/metal/implicit_render.rb:4
|
||||
at /PathToGems/actionpack-5.0.0/lib/action_controller/metal/implicit_render.rb:4
|
||||
#2 AbstractController::Base.process_action(action#NilClass, *args#Array)
|
||||
at /PathToGems/actionpack-4.2.0/lib/abstract_controller/base.rb:189
|
||||
at /PathToGems/actionpack-5.0.0/lib/abstract_controller/base.rb:189
|
||||
#3 ActionController::Rendering.process_action(action#NilClass, *args#NilClass)
|
||||
at /PathToGems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb:10
|
||||
at /PathToGems/actionpack-5.0.0/lib/action_controller/metal/rendering.rb:10
|
||||
...
|
||||
```
|
||||
|
||||
|
@ -440,7 +440,7 @@ context.
|
|||
```
|
||||
(byebug) frame 2
|
||||
|
||||
[184, 193] in /PathToGems/actionpack-4.2.0/lib/abstract_controller/base.rb
|
||||
[184, 193] in /PathToGems/actionpack-5.0.0/lib/abstract_controller/base.rb
|
||||
184: # is the intended way to override action dispatching.
|
||||
185: #
|
||||
186: # Notice that the first argument is the method to be dispatched
|
||||
|
@ -657,7 +657,7 @@ instruction to be executed. In this case, the activesupport's `week` method.
|
|||
```
|
||||
(byebug) step
|
||||
|
||||
[50, 59] in /PathToGems/activesupport-4.2.0/lib/active_support/core_ext/numeric/time.rb
|
||||
[50, 59] in /PathToGems/activesupport-5.0.0/lib/active_support/core_ext/numeric/time.rb
|
||||
50: ActiveSupport::Duration.new(self * 24.hours, [[:days, self]])
|
||||
51: end
|
||||
52: alias :day :days
|
||||
|
|
|
@ -125,7 +125,7 @@ run the following:
|
|||
$ rails --version
|
||||
```
|
||||
|
||||
If it says something like "Rails 4.2.0", you are ready to continue.
|
||||
If it says something like "Rails 5.0.0", you are ready to continue.
|
||||
|
||||
### Creating the Blog Application
|
||||
|
||||
|
|
|
@ -20,9 +20,10 @@ The best way to be sure that your application still works after upgrading is to
|
|||
|
||||
Rails generally stays close to the latest released Ruby version when it's released:
|
||||
|
||||
* Rails 3 and above require Ruby 1.8.7 or higher. Support for all of the previous Ruby versions has been dropped officially. You should upgrade as early as possible.
|
||||
* Rails 3.2.x is the last branch to support Ruby 1.8.7.
|
||||
* Rails 5 requires Ruby 2.2 or newer.
|
||||
* Rails 4 prefers Ruby 2.0 and requires 1.9.3 or newer.
|
||||
* Rails 3.2.x is the last branch to support Ruby 1.8.7.
|
||||
* Rails 3 and above require Ruby 1.8.7 or higher. Support for all of the previous Ruby versions has been dropped officially. You should upgrade as early as possible.
|
||||
|
||||
TIP: Ruby 1.8.7 p248 and p249 have marshaling bugs that crash Rails. Ruby Enterprise Edition has these fixed since the release of 1.8.7-2010.02. On the 1.9 front, Ruby 1.9.1 is not usable because it outright segfaults, so if you want to use 1.9.x, jump straight to 1.9.3 for smooth sailing.
|
||||
|
||||
|
@ -49,6 +50,9 @@ Overwrite /myapp/config/application.rb? (enter "h" for help) [Ynaqdh]
|
|||
|
||||
Don't forget to review the difference, to see if there were any unexpected changes.
|
||||
|
||||
Upgrading from Rails 4.2 to Rails 5.0
|
||||
-------------------------------------
|
||||
|
||||
Upgrading from Rails 4.1 to Rails 4.2
|
||||
-------------------------------------
|
||||
|
||||
|
|
Loading…
Reference in a new issue