Rails-4, ExecJS :: ProgramError em páginas # welcome

Eu estou tentando adicionar a funcionalidade de login-logout ao meu aplicativo de rails. Para isso eu adicionei bcrypt gem para criptografia de senha e também o controlador de access. Agora, quando eu corro localmente, recebo uma mensagem de erro. Meu aplicativo estava funcionando bem antes de adicionar a funcionalidade acima.

Mensagem de erro:

 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):  PostApp true %> true %> ----> Line 8   

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' 

Eu não sei que tipo de erro de tipo estou recebendo. Alguma ideia do que está acontecendo?

Obrigado, chuchoo

Há um problema com o coffee-script-source 1.9.0 em execução no Windows.

Parece que você tem que adicionar isso ao seu gemfile:

 gem 'coffee-script-source', '1.8.0' 

então faça

 bundle update coffee-script-source 

Eu estava tendo esse mesmo problema e corrigi-lo adicionando o seguinte código ao config \ initializer \ assets.rb

 Rails.application.config.assets.precompile += %w( application.css ) 

Instale a versão x86 node.js ( não a versão x64, mesmo que tenha um computador de 64 bits ). Você pode baixá-la em https://nodejs.org/en/download/

Todas as outras respostas não são necessárias.

  • Não há necessidade de “coffee-script-source” ou “execjs”
  • Não há necessidade de modificar até mesmo arquivos execjs
  • Não há necessidade de adicionar caminho para o Node.js, já que o x86 o adiciona automaticamente

Depois de instalar o node.js, você precisa reiniciar o servidor rails E o shell CMD onde ele está sendo executado, para atualizar o caminho que ele verá.

@Chuchoo, comentando o <%=javascript_include_tag 'application', 'data-turbolinks-track'=>true %> resolve o problema.

Para muitos novatos, mais detalhes sobre como chegar à solução.

Vá para o diretório do aplicativo e acesse o arquivo application.html.erb em your_app> app> views> layouts> application.html.erb e comente o javascript na linha 6.

  

Atualize sua página e você está pronto para ir.

descomente (app / assets / javascripts / application.js)

 //= require jquery //= require jquery_ujs //= require turbolinks //= require_tree . 

Vá para o diretório do aplicativo e abra o arquivo application.html.erb dentro do app / views / layouts e comente estas duas linhas (5 e 6) assim:

   

atualize sua página da Web e seu problema está resolvido!

Olá eu tive o mesmo problema e você pode fazer isso: https://www.youtube.com/watch?v=N5i94L17KPo Funciona agora para mim.

Intereting Posts