Ruby on Rails Sunday, April 27, 2014



On Friday, April 25, 2014 11:22:23 PM UTC-4, Ruby-Forum.com User wrote:
I am getting this annoying error which relates to jquery_ujs.js not
being served. Any clues?

This is the site link:
http://test.kopy.com.br/home/index

GET http://test.kopy.com.br/assets/jquery_ujs.js?body=1 404 (Not Found)
index:11
GET http://ads.panoramtech.net/loader.js?client=tac
net::ERR_BLOCKED_BY_CLIENT rev.js:4
Error in event handler for (unknown): Cannot read property 'state' of
null
Stack trace: TypeError: Cannot read property 'state' of null
    at CSRecorder.onQueryStateCompleted
(chrome-extension://cplklnmnlbnpmjogncfgfijoopmnlemp/content_scripts/recorder.js:43:13)
    at messageListener (extensions::messaging:340:9)
    at Function.target.(anonymous function)
(extensions::SafeBuiltins:19:14)
    at EventImpl.dispatchToListener (extensions::event_bindings:395:22)
    at Function.target.(anonymous function)
(extensions::SafeBuiltins:19:14)
    at publicClass.(anonymous function) [as dispatchToListener]
(extensions::utils:69:26)
    at EventImpl.dispatch_ (extensions::event_bindings:378:35)
    at EventImpl.dispatch (extensions::event_bindings:401:17)
    at Function.target.(anonymous function)
(extensions::SafeBuiltins:19:14)
    at publicClass.(anonymous function) [as dispatch]
(extensions::utils:69:26) extensions::event_bindings:383
event.returnValue is deprecated. Please use the standard
event.preventDefault() instead. jquery.js:75

This is my application.rb
// This is a manifest file that'll be compiled into application.js,
which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory,
lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced
here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll
appear at the bottom of the
// compiled file.
//
// Read Sprockets README
(https://github.com/sstephenson/sprockets#sprockets-directives) for
details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .

this is my production
Kopy2::Application.configure do
  # Settings specified here will take precedence over those in
config/application.rb

  # Code is not reloaded between requests
  config.cache_classes = true

  # Full error reports are disabled and caching is turned on
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true

  # Disable Rails's static asset server (Apache or nginx will already do
this)
  config.serve_static_assets = false

  # Compress JavaScripts and CSS
  config.assets.compress = true

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true

  # Generate digests for assets URLs
  config.assets.digest = true

  # Defaults to nil and saved in location specified by
config.assets.prefix
  # config.assets.manifest = YOUR_PATH

  # Specifies the header that your server uses for sending files
  # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
  config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for
nginx

  # Force all access to the app over SSL, use Strict-Transport-Security,
and use secure cookies.
  # config.force_ssl = true

  # See everything in the log (default is :info)
  config.log_level = :debug

  # Prepend all log lines with the following tags
  # config.log_tags = [ :subdomain, :uuid ]

  # Use a different logger for distributed setups
  # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)

  # Use a different cache store in production
  # config.cache_store = :mem_cache_store

  # Enable serving of images, stylesheets, and JavaScripts from an asset
server
  # config.action_controller.asset_host = "http://assets.example.com"

  # Precompile additional assets (application.js, application.css, and
all non-JS/CSS are already added)
  config.assets.precompile += %w[*.js *.css *.png *.jpg *.jpeg *.gif]

  # Disable delivery errors, bad email addresses will be ignored
  # config.action_mailer.raise_delivery_errors = false

  # Enable threaded mode
  # config.threadsafe!

  # Enable locale fallbacks for I18n (makes lookups for any locale fall
back to
  # the I18n.default_locale when a translation can not be found)
  config.i18n.fallbacks = true

  # Send deprecation notices to registered listeners
  config.active_support.deprecation = :notify

  # Log the query plan for queries taking more than this (works
  # with SQLite, MySQL, and PostgreSQL)
  # config.active_record.auto_explain_threshold_in_seconds = 0.5
end

This is my application.html.erb
<!DOCTYPE html>
<html>
<head>
  <title>Kopy</title>
  <%= stylesheet_link_tag    "application", :media => "all" %>
 <%= javascript_include_tag 'application' %>
  <%= csrf_meta_tags %>
</head>
<body>sdfsdsds

<%= yield %>

</body>
</html>

This is my home.html.erb
<!DOCTYPE html>
<html>
<head>
  <title>Admin Kopy</title>
  <%= csrf_meta_tags %>
  <link href="/assets/home.css?body=1" media="all" rel="stylesheet"
type="text/css">
  <%= stylesheet_link_tag("home") %>
  <script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
  <script src="/assets/jquery_ujs.js?body=1"
type="text/javascript"></script>
  <script src="/assets/jquery.simplemodal.1.4.4.min.js"
type="text/javascript"></script>
  <script src="/assets/jquery.mask.min.js"
type="text/javascript"></script>
  <script src="/assets/basic.js" type="text/javascript"></script>
  <link href="/assets/simplemodal/basic.css" rel="stylesheet"
type="text/css">
  <!-- IE6 "fix" for the close png image -->
  <!--[if lt IE 7]>
  <link type='text/css' href='css/basic_ie.css' rel='stylesheet'
media='screen' />
  <![endif]-->
</head>
<body>
<div id="Container">
  <div id="Header">
    <div id="TopHeader"> <%= image_tag("logo.png") %> </div>
    <div id="BottomHeader">
      <ul class="sub-menu">
        <li> <%= link_to "Home", :controller => "home", :action =>
"index" %> </li>
        <li> <%= link_to "Bureaus", :controller => "bureaus", :action =>
"index" %> </li>
        <%= RUBY_VERSION%> - <%= Rails.env %>
        <% if !session[:user_id].nil? %>
            <li>
                  <%= link_to "Minha Conta", :controller =>
"my_account", :action => "index" %>
            </li>
        <% end %>
        <li> <%= link_to "Registrar", :controller =>
"user_registration", :action => "new" %> </li>
        <li>
          <% if !session[:user_id].nil? %>
              <%= link_to "Logout", :controller => "access", :action =>
"logout" %>
          <% else %>
              <%= link_to "Login", :controller => "access", :action =>
"login" %>
          <% end %>
        </li>
        <li style="margin-left:25px"> <%= session[:username] %> </li>
      </ul>
    </div>
  </div>
  <div id="ContentWrapper">
    <div id="Content"> <%= yield %> </div>
  </div>
  <div id="Footer"> footer </div>
</div>
</body>
</html>

--
Posted via http://www.ruby-forum.com/.

need to see the controller code.  Basically, it's executing home.html.erb as a layout (it's not using the application.html.erb).  Because of this, the following statement is missed:

<%= javascript_include_tag 'application' %> 

I may have a better idea of exactly what's happening when I see the controller code.  I'm also assuming that you have gem 'jquery-rails' in your Gemfile.

Also, I would recommend you read the following guide as you aren't properly using layouts and templates:

http://edgeguides.rubyonrails.org/layouts_and_rendering.html

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/f075b839-aefb-4c34-860c-44ec9a5ec297%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment