3

Windows 7ラップトップで完全に機能する開発環境があります。今日、新しい Windows 8 ラップトップを入手し、開発環境をセットアップしようとしています。railsなどをインストールして、新しいサンプルアプリを作成したところ、問題なく動作しました。次に、アプリを複製して試しました。次のエラーが発生します。

Completed 500 Internal Server Error in 2354ms

 ActionView::Template::Error ((in C:/....../appname/app/assets/javascripts/gmaps4rails/gmaps4rails.base.js.coffee)):
3: <head>
4:   <title><%=yield :title %></title>
5:   <%= stylesheet_link_tag    "application", :media => "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8:   <%= render 'layouts/shim' %>
9: </head>
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__782381622_56858160'


Rendered C:/Ruby193/lib/ruby/gems/1.9.1/gems/actionpack-3.2.7/lib/action_dispa

SO で javascript_include_tag をググって検索し、多くのスレッドを確認しましたが、解決策がわかりません。

この問題を解決するための助けに感謝します。

環境情報:

$rails -v
Rails 3.2.7

$ruby -v
ruby 1.9.3p327 (2012-11-10) [i386-mingw32]

編集:コーヒースクリプトファイルが空の場合でも、この問題が発生することに気付きました。私はまだそれを解決する方法がわかりません。

4

2 に答える 2

8

これを確認して、execjs runtimes.rb を変更すると、次のように修正されました。

https://github.com/sstephenson/execjs/issues/81

私が行った修正は、lib/execjs/runtimes.rb (私のマシンの execjs gem のパス... c:\Ruby192\lib\ruby\gems\1.9.1\gems\execjs-1.3.0 の下) を編集することでした。 JScript ランタイムは次のように定義されます。

JScript = ExternalRuntime.new(
  :name        => "JScript",
  :command     => "cscript //E:jscript //Nologo",
  :runner_path => ExecJS.root + "/support/jscript_runner.js",
  :encoding    => 'UTF-8'
)

Windows 8 の JS ランタイムに問題があるようです。node.js をインストールする、therubyracer をインストールする、などの方法で解決できます。しかし、これでうまくいきました。

于 2012-12-21T00:19:35.180 に答える
1

application.js で「application」「default」に変更すると、動作が開始されます。理由はわかりませんが、そうです。

application.js を読むと、ページがassets/javascripts/フォルダーで Turbolinks.js を検索しようとしているように感じますが、そのファイルが見つかりません。application から default に変更すると、アプリケーションではなく、Ruby のデフォルトの場所からターボリンクがプルされます。あくまでも私の推測です。

于 2013-10-10T03:21:09.827 に答える