2017-06-27 32 views
0

まず、RailsInstallerが提供するショートカットを使用してRubyとRailsでWindowsコマンドプロンプトを開きます。まず、次のコマンドを使用して新しいRuby on Railsアプリケーションを作成します。Ruby on Railsの生成ファイルでエラーが発生しました

rails s 

私はlocalhost:3000に移動し、テストページが完全に実行されます。私は

rails new curso 

その後、私はプロジェクトフォルダC:\Sites\pruebaに移動し、WEBrickにサーバを起動し、次のように「curso」と呼んでいます。

その後、NetBeansでプロジェクトをインポートします。その後、私は、コマンドプロンプトを開き、新しいコントローラを作成し、次のように:

rails g controller miprueba index 

私はRailsのことで生成されたファイルViews/layouts/application.html.erbを、チェックして、それは次のようになります。

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Prueba</title> 
    <%= csrf_meta_tags %> 

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 
    </head> 

    <body> 
    <%= yield %> 
    </body> 
</html> 

NetBeansは私を示してい7行目のエラー。Unexpected ':'と表示されます。同じエラーが8行目で発生します。localhost:3000/miprueba/indexでアプリケーションを実行しようとすると、「Action Controller:Exception caught」というエラーページが表示されます。これはこう言います:

ExecJS::ProgramError in Miprueba#index 
Showing C:/Sites/prueba/app/views/layouts/application.html.erb where line #7 raised: 

TypeError: El objeto no acepta esta propiedad o método 

最後の行はおおよそ "この値または方法を受け入れません"という意味です。

私が7行目と8行目を削除しても、アプリケーションはうまく動作しますが、なぜ2行が生成されたのか、なぜ失敗するのか不思議です。

+1

nodejsをインストールしましたか?両方の行で 'application'を 'default'に変更してみてください –

+0

どのバージョンのルビーとレールを使用していますか? – eiko

答えて

0

NetBeansによって最初にスローされるエラーは、おそらく赤ん坊です。 unexpected ':'に関するエラーは、暗黙のハッシュでエスケープされたシンボルに対してコロンハッシュ構文を使用することに関連しています。 ERBは技術的にはルビーではないので、NetBeansはおそらく混乱しています。

実際のエラーは、Windows上でruby on railを実行することに関連しています。エラーは実際には、レールではなく、javascriptランタイムによってスローされています。簡単な答えは、NodeJSをインストールして既存のランタイムをRailsでうまくいくものに置き換えることができるということです。それとも、ここでの指示に従うことができます。Windows上の

execjsruntimeerror-on-windows

Railsは厳しいです。がんばろう!

+1

私は短いアプローチ(Node.jsをインストール)を選択しましたが、問題はなくなりました。完璧に働いた、@エイコありがとう! – helloworld2013

関連する問題