我正在使用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:对象不支持此属性或方法
由于这是脚手架生成的代码,我不知道如何解决此问题,甚至不知道您需要查看哪些文件才能提供帮助。
有人可以告诉我我做错了什么吗?
答案 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?