0

最近、Windows 8 Pro 64 に ActiveAdmin をインストールしました。「rails server」コマンドを発行し、Google Chrome で ActiveAdmin を表示すると、次のエラーが表示されます。

ExecJS::RuntimeError in Active_admin/devise/sessions#new

Showing C:/Ruby193/lib/ruby/gems/1.9.1/gems/activeadmin-0.5.1/app/views/layouts/active_admin_logged_out.html.erb where line #12 raised:

(in C:/Ruby193/lib/ruby/gems/1.9.1/gems/activeadmin-  0.5.1/app/assets/javascripts/active_admin/lib/namespace.js.coffee)

Extracted source (around line #12):

9:     <%= stylesheet_link_tag style.path, style.options %>
10:   <% end %>
11:   <% ActiveAdmin.application.javascripts.each do |path| %>
12:     <%= javascript_include_tag path %>
13:   <% end %>
14: 
15:   <%= csrf_meta_tag %>

私はここで与えられた解決策を試しましたが、まだ運がありません:

https://github.com/gregbell/active_admin/issues/1773

Win 7 および Mac OS X で ActiveAdmin をインストールして実行する際に問題が発生したことはありません。他のユーザーがこの問題に遭遇し、解決策を知っているかどうか知りたいですか?

もう二度と Win 7 にダウングレードしたくありません :(

Java がインストールされ、正しく動作していることも確認しました。

前もって感謝します...

4

2 に答える 2

0

私が見ることができることから、あなたは実際には問題を解決しておらず、activeadminjavascriptを削除しただけです。これにより、エラーメッセージの表示が停止しますが、activeadmin javascript機能も強制終了されますが、これは理想からはほど遠いものです。

私自身の経験から、ExecJS :: RuntimeErrorの解決は、activeadminの問題ではなく、coffeescriptを使用する場合の環境の問題です。Gemfilegem 'therubyracer'に追加することを提案する人もいますが、正常にビルドするには問題があります。

私の場合、上記の問題はnode.jsをインストールすることで解決しました。

于 2013-02-25T12:31:31.080 に答える
0

次の場所から、アプリ フォルダー内の active_admin.js を削除しました。

app/assets/javascripts/active_admin.js

別のユーザーがここで立ち往生した場合に備えて、これを追加すると思いました:)

于 2013-02-07T15:02:38.000 に答える