ruby on rails 4 - propiedad - Rails-4, ExecJS:: ProgramError en las páginas#welcome
typeerror: el objeto no acepta esta propiedad o método (7)
Estoy tratando de agregar la funcionalidad de inicio de sesión y cierre de sesión a mi aplicación rails.
Para eso agregué
bcrypt
gem para el cifrado de contraseña y también el controlador de acceso.
Ahora cuando lo ejecuto localmente, recibo un mensaje de error.
Mi aplicación funcionaba bien antes de agregar la funcionalidad anterior.
Mensaje de error:
TypeError: Object doesn''t support this property or method
(in C:/DevKit/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee)
Extracted source (around line #8):
<head>
<title>PostApp</title>
<%= stylesheet_link_tag ''application'', media: ''all'', ''data-turbolinks-track''=>true %>
<%= javascript_include_tag ''application'', ''data-turbolinks-track''=>true %> ----> Line 8
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<%= csrf_meta_tags %>
Gemfile:
source ''http://rubygems.org''
# Bundle edge Rails instead: gem ''rails'', github: ''rails/rails''
gem ''rails'', ''4.1.4''
# Use sqlite3 as the database for Active Record
group :development do
gem ''sqlite3''
end
group :production do
gem ''pg''
end
# Use SCSS for stylesheets
gem ''sass-rails'', ''~> 4.0.3''
# Use Uglifier as compressor for JavaScript assets
gem ''uglifier'', ''>= 1.3.0''
# Use CoffeeScript for .js.coffee assets and views
gem ''coffee-rails'', ''~> 4.0.0''
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem ''therubyracer'', platforms: :ruby
# Use jquery as the JavaScript library
gem ''jquery-rails''
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem ''turbolinks''
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem ''jbuilder'', ''~> 2.0''
# bundle exec rake doc:rails generates the API under doc/api.
gem ''sdoc'', ''~> 0.4.0'', group: :doc
# Use ActiveModel has_secure_password
gem ''bcrypt'', ''~> 3.1.7''
No sé qué tipo de error de tipo estoy recibiendo. ¿Alguna idea de lo que puede estar pasando?
Gracias chuchoo
@Chuchoo, al comentar la
<%=javascript_include_tag ''application'', ''data-turbolinks-track''=>true %>
resuelve el problema.
Para los muchos novatos, más detalles sobre cómo llegar a la solución.
Vaya al directorio de su aplicación y acceda al archivo application.html.erb desde your_app> aplicación> vistas> diseños> application.html.erb y comente el javascript en la línea 6.
<!--%= javascript_include_tag ''application'', ''data-turbolinks-track'' => true %-->
Actualiza tu página y listo.
Estaba teniendo este mismo problema y lo solucioné agregando el siguiente código a config / initializer / assets.rb
Rails.application.config.assets.precompile += %w( application.css )
Hay un problema con coffee-script-source 1.9.0 ejecutándose en Windows.
Parece que tiene que agregar esto a su archivo de gemas:
gem ''coffee-script-source'', ''1.8.0''
entonces hazlo
bundle update coffee-script-source
Hola, tuve el mismo problema y puedes hacer esto: https://www.youtube.com/watch?v=N5i94L17KPo Ahora funciona para mí.
Instale la versión x86 de node.js ( no la versión x64, incluso si tiene una computadora de 64 bits ) Puede descargarla desde https://nodejs.org/en/download/
Todas las otras respuestas no son necesarias.
- No hay necesidad de "coffee-script-source" o "execjs"
- No es necesario modificar incluso archivos execjs
- No es necesario agregar la ruta para Node.js ya que x86 la agrega automáticamente
Después de instalar node.js, debe reiniciar el servidor rails Y el shell CMD donde se está ejecutando, para actualizar la ruta que verá.
Vaya a su directorio de aplicaciones y luego abra el archivo application.html.erb dentro de app / views / layouts y comente estas dos líneas (5ta y 6ta) así:
<!-- %= stylesheet_link_tag ''application'', media: ''all'', ''data-turbolinks-track'' => true %>
%= javascript_include_tag ''application'', ''data-turbolinks-track'' => true %> -->
actualice su página web y ¡Su problema está resuelto!
descomentar (app / assets / javascripts / application.js)
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .