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

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

第一句话说访问root将显示默认的Rails页面。 但事实并非如此; 它显示了“hello world”,因为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:Object不支持此属性或方法

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

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

既然你是新手,这里是如何调试它:


这是你的错误:

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

这将为您提供要查看的特定文件以及要观察的行。

根据我的经验, application.html.erb 第6行将application.html.erb数据中; 我有一种感觉,它将是Javascript文件。

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

ExecJS :: ProgramError

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

你可以得到许多JS问题; 这个似乎是一个深层次的问题(可能是Windows 8)… 用户中的ExecJS :: RuntimeError #index(RoR)

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

您可能希望查看此资源并按照以下步骤操作: 如何在Windows 7中使用Nodej?