the rails propiedad programerror present pioneers objeto not método index esta bootstrap asset acepta ruby-on-rails-4

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



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 .