mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Merge branch 'master' of git://github.com/lifo/docrails
This commit is contained in:
@@ -245,7 +245,7 @@ class User < ActiveRecord::Base
|
||||
has_one :account
|
||||
end
|
||||
|
||||
user.build_account{ |a| a.credit_limit => 100.0 }
|
||||
user.build_account{ |a| a.credit_limit = 100.0 }
|
||||
</ruby>
|
||||
|
||||
* Added <tt>ActiveRecord::Base.attribute_names</tt> to return a list of attribute names. This will return an empty array if the model is abstract or the table does not exist.
|
||||
@@ -271,7 +271,7 @@ Post.new(params[:post], :as => :admin)
|
||||
|
||||
* +ConnectionManagement+ middleware is changed to clean up the connection pool after the rack body has been flushed.
|
||||
|
||||
* Added an +update_column+ method on Active Record. This new method updates a given attribute on an object, skipping validations and callbacks. It is recommended to use +update_attribute+ unless you are sure you do not want to execute any callback, including the modification of the +updated_at+ column. It should not be called on new records.
|
||||
* Added an +update_column+ method on Active Record. This new method updates a given attribute on an object, skipping validations and callbacks. It is not recommended to use +update_attribute+ unless you are sure you do not want to execute any callback, including the modification of the +updated_at+ column. It should not be called on new records.
|
||||
|
||||
* Associations with a +:through+ option can now use any association as the through or source association, including other associations which have a +:through+ option and +has_and_belongs_to_many+ associations.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ h3. What is the Asset Pipeline?
|
||||
|
||||
The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. It also adds the ability to write these assets in other languages such as CoffeeScript, SCSS and ERB.
|
||||
|
||||
Prior to Rails 3.1 these features were added through third-party Ruby libraries such as Jammit and Sprockets. Rails 3.1 is integrated with Sprockets throught ActionPack which depends on the +sprockets+ gem, by default.
|
||||
Prior to Rails 3.1 these features were added through third-party Ruby libraries such as Jammit and Sprockets. Rails 3.1 is integrated with Sprockets through ActionPack which depends on the +sprockets+ gem, by default.
|
||||
|
||||
By having this as a core feature of Rails, all developers can benefit from the power of having their assets pre-processed, compressed and minified by one central library, Sprockets. This is part of Rails' "Fast by default" strategy as outlined by DHH in his 2011 keynote at Railsconf.
|
||||
|
||||
@@ -434,3 +434,50 @@ A good example of this is the +jquery-rails+ gem which comes with Rails as the s
|
||||
h3. Making Your Library or Gem a Pre-Processor
|
||||
|
||||
TODO: Registering gems on "Tilt":https://github.com/rtomayko/tilt enabling Sprockets to find them.
|
||||
|
||||
h3. Upgrading from Old Versions of Rails
|
||||
|
||||
There are two issues when upgrading. The first is moving the files to the new locations. See the section above for guidance on the correct locations for different file types.
|
||||
|
||||
The second is updating the various environment files with the correct default options. The following changes reflect the defaults in version 3.1.0.
|
||||
|
||||
In +application.rb+:
|
||||
|
||||
<erb>
|
||||
# Enable the asset pipeline
|
||||
config.assets.enabled = true
|
||||
|
||||
# Version of your assets, change this if you want to expire all your assets
|
||||
config.assets.version = '1.0'
|
||||
</erb>
|
||||
|
||||
In +development.rb+:
|
||||
|
||||
<erb>
|
||||
# Do not compress assets
|
||||
config.assets.compress = false
|
||||
|
||||
# Expands the lines which load the assets
|
||||
config.assets.debug = true
|
||||
</erb>
|
||||
|
||||
And in +production.rb+:
|
||||
|
||||
<erb>
|
||||
# Compress JavaScripts and CSS
|
||||
config.assets.compress = true
|
||||
|
||||
# Don't fallback to assets pipeline if a precompiled asset is missed
|
||||
config.assets.compile = false
|
||||
|
||||
# Generate digests for assets URLs
|
||||
config.assets.digest = true
|
||||
|
||||
# Defaults to Rails.root.join("public/assets")
|
||||
# config.assets.manifest = YOUR_PATH
|
||||
|
||||
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
|
||||
# config.assets.precompile += %w( search.js )
|
||||
</erb>
|
||||
|
||||
There are no changes to +test.rb+.
|
||||
|
||||
Reference in New Issue
Block a user