我正在尝试使用Mongoid/Devise Rails 3.1模板(Mongoid和Devise),并且我不断收到错误,指出ExecJS无法找到JavaScript运行时.当我没有安装任何东西时足够公平,但我已经尝试安装Node.js,Mustang和Ruby Racer,但没有任何工作.
我找不到JavaScript运行时.有关可用运行时()的列表,请参见sstephenson/ExecJS(GitHub ExecJS::RuntimeUnavailable).
为了让这个工作,我需要做什么?
我正在关注Michael Hartl的Rails教程,并且出于某种原因以下代码:
<%= link_to 'delete', user, :method => :delete, :confirm => "You sure?",
:title => "Delete #{user.name}" %>
Run Code Online (Sandbox Code Playgroud)
发出GET请求(我通过检查rails服务器日志来验证).我还验证了以下行在我的应用程序视图中:
<%= javascript_include_tag :all %>
Run Code Online (Sandbox Code Playgroud)
有一点我不太明白,这可能是我的问题的根源:定义的"删除"方法在哪里?我在Hartl的源代码中验证了他在控制器中定义了"destroy"方法,而不是"删除".但即使我将link_to更改为:method =>:destroy,它也会发出GET.
我正在使用Rails 3.1.有小费吗?