Michael Hartl的Ruby on Rails教程,toy_app用户导览

时间:2015-10-18 04:02:14

标签: ruby-on-rails ruby-on-rails-3

我正在使用Michael Hartl的Ruby on Rails教程,所有步骤都按预期工作到第2.2.1节的开头。

第一句话说访问root将显示默认的Rails页面。但它并没有;它表明"你好世界"因为2.1节中的教程让我们在部署到Heroku之前将根定义为应用程序#hello。如果我转到http://localhost:3000/users/,我会收到错误:

  

用户#index

中的ExecJS :: ProgramError      

显示   C:/Users/dfretz/dfretz/Coursera/Rails_tutorial/toy_app/app/views/layouts/application.html.erb   第6行引出的地方:

     

TypeError:对象不支持此属性或方法

由于这是脚手架生成的代码,我不知道如何解决此问题,甚至不知道您需要查看哪些文件才能提供帮助。

有人可以告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

由于您是新手,所以如何调试

这是你的错误:

  

C:/ Users / dfretz / dfretz / Coursera / Rails_tutorial / toy_app / app / views / layouts / application.html.erb 其中第6行

这为您提供了一个要查看的特定文件,以及一条要观察的行。

根据我的经验,application.html.erb第6行将出现在应用的<meta>数据中;我觉得它将成为Javascript文件。

-

事实上,我们可以 从错误中看到:

  

ExecJS :: ProgramError

这基本上表明我们正在处理JS问题。

您可以获得许多JS问题;这个似乎是一个深层次的问题(可能是Windows 8)...... ExecJS::RuntimeError in Users#index (RoR)

底线是我认为你需要安装NodeJS ,或者指定另一个JS运行时。我遇到问题时刚刚安装了NodeJS ......

您可能希望查看此资源并按照以下步骤操作:How can I use Nodejs with Windows 7?