2015-05-08 10 views
7

Sono completamente nuovo a Ruby on Rails, con grande difficoltà ho installato il software sul mio computer Windows 8. Ora sto solo seguendo this guide per creare un esempio di esempio Hello World.ExecJS :: ProgramError in Welcome # index TypeError: Object non supporta questa proprietà o metodo

Quando si tenta di seguire i passaggi indicati nella sezione 4.3 Impostazione della pagina iniziale dell'applicazione, ho iniziato a riscontrare problemi.

Ecco quello che ho fatto:

1) Aprire il file di configurazione/routes.rb nel vostro editor.

2) uncommented linea root 'welcome#index'

3) riavviato il server.

Ora, quando accedo l'URL, localhost:3000 poi ho cominciato a ricevere sotto l'errore nel browser:

ExecJS::ProgramError in Welcome#index 

Showing E:/Rails/blog/app/views/layouts/application.html.erb where line #6 raised: 

TypeError: Object doesn't support this property or method 
    (in C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee) 

Extracted source (around line #6): 
<head> 
<title>Blog</title> 
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
<%= csrf_meta_tags %> 
</head> 
<body> 

Rails.root: E:/Rails/blog 

Può cortesemente dirmi perché sto ottenendo questo problema?

Anche lo sviluppo di applicazioni che utilizzano Ruby On Rails è molto? perché sono passati 2 giorni da quando ci sto provando ma fino ad ora ho affrontato così tanti problemi prima di vedere l'esempio di Hello World. Ho lavorato su framework basati su Java, ma non ho mai incontrato così tante difficoltà nell'installazione o nella creazione di applicazioni di base.

risposta

17

Nella tua /app/views/layouts/application.html.erb riga 5 e 6, modifica la prima applicazione di parametro come predefinita.

+1

ottimo, ha funzionato. Ma ho perso ogni speranza su Ruby on Rails, è davvero pessimo, il documento ufficiale di per sé non dice come installare o creare correttamente le applicazioni. – user3181365

+1

@Gaurav Gupta Puoi spiegare qual è il problema e perché uno deve modificare il parametro affinché lo script funzioni? –

+0

Downvoted - non ha spiegato perché la soluzione ha funzionato, il che significava che dovevo capire perché non ha funzionato per me. (I vari tag di creazione del collegamento sembrano creare dinamicamente collegamenti a determinati file già creati di default nelle risorse/cartelle, quindi presumibilmente esisteva una versione in cui la pagina indice predefinita tentava di accedere a application.css (ad esempio) mentre default.css era il file preinstallato.) – linkhyrule5

0

Anche se la soluzione di cui sopra funziona (da Gaurav Gupta), il migliore sarebbe quella di effettuare il downgrade alla versione di 'coffee-script-source' alla v1.8.0 perché il problema deriva dalla versione 1.9.0 e oltre:

Aggiungi a blog/Gemfile la v1.8.0 caffè-script-source (v1.9.0 non funziona su Windows)

#For Windows it works with CofferScript v1.8 
gem 'coffee-script-source', '1.8.0' 

quindi arrestare il server (se era in funzione) e fare:

bundle update coffee-script-source 

Ora dovrebbe funzionare correttamente.

Sostituzione della "application" da "default" in blog \ app \ vista \ layout \ application.html.erb linea 5 e 6 impedirà di caricare file in più (con conseguente CSS e JavaScript file utilizzati nella pagina).

Problemi correlati