Manual installing and Rails 2

neerajdotname edited this page Feb 6, 2013 · 1 revision

Manual installation (including Rails 2)

[Download jQuery][jquery] and ["rails.js"][adapter] and place them in your "javascripts" directory.

Configure the following in your application startup file (for Rails 3):

  config.action_view.javascript_expansions[:defaults] = %w(jquery rails)

Or create an initializer (for Rails 2):

module ActionView::Helpers::AssetTagHelper
  remove_const :JAVASCRIPT_DEFAULT_SOURCES
  JAVASCRIPT_DEFAULT_SOURCES = %w(jquery.js rails.js)

  reset_javascript_include_default
end

Now the template helper javascript_include_tag :defaults will generate SCRIPT tags to load jQuery and rails.js.

For Rails 2, you will need to manually implement the csrf_meta_tag helper and include it inside the <head> of your application layout.

The csrf_meta_tags (Rails 3.1) and csrf_meta_tag (Rails 3.0) helpers generate two meta tags containing values necessary for the [cross-site request forgery protection][csrf] built into Rails. Here is how to implement that helper in Rails 2:

  # app/helpers/application_helper.rb
  def csrf_meta_tag
    if protect_against_forgery?
      out = %(<meta name="csrf-param" content="%s"/>\n)
      out << %(<meta name="csrf-token" content="%s"/>)
      out % [ Rack::Utils.escape_html(request_forgery_protection_token),
              Rack::Utils.escape_html(form_authenticity_token) ]
    end
  end