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?