我手动创建的json.jbuilder文件产生错误,rails g jbuilder文件没有,为什么?

时间:2014-11-23 04:53:54

标签: ruby-on-rails json api

上下文 Workstation是Widows 7,使用Sublime Text3,Rails 4.1.7

我的目标是建立我的第一个API,并在https://codelation.com/blog/rails-restful-api-just-add-water找到了Matthew Sullivan的博客文章。更具体地说,我跟随了Beryllium在http://blog.berylliumwork.com/2014/09/rails-and-angular-data.html的帖子,这是一篇逐字记录的帖子,除了为路由设置默认参数和不同模型名称的路由的附加选项。

我跟着这两个帖子到了这封信,api调用工作正常,json输出显示在浏览器中。

然后我将相同的模块应用于我正在进行的项目之一。调用API会产生错误消息

  

未定义的局部变量或方法`json' index.json.jbuilder文件的第1行

我试图追查错误原因并执行以下操作:

  1. 浏览模块/控制器中的所有代码行,查看.json.jbuilder文件,更正任何错误,错误消息仍然存在
  2. 调用了由scaffold创建的index.json.jbuilder和show.json.jbuilder,没有错误消息,然后调用api的独立index.json.jbuilder并显示。 json.jbuilder 错误消息返回问题必须是api的json.jbuilder文件或模块中的某些内容
  3. 经过更多的修改,搜索stackoverflow以获得答案并创建一些新的项目进行测试(所有这些都没有显示错误消息),我"保存为..."我的项目中的每个api文件都是UTF-8,只是为了确定。 错误消息仍然存在
  4. 我使用'新文件'创建了api的json文件。来自Sublime Text3,然后'保存为..'进入我的项目(UTF-8)。所以,我决定删除api的index.json.jbuilder和show.json.jbuilder文件,并使用' rails generator jbuilder'替换它们。 没有更多错误消息
  5. 问题:为什么会出现此错误消息并且此修复程序会纠正它?我认为这是rails的一个问题,我的代码,但现在它似乎是实际的文件,甚至可能是我自己的盒子。

0 个答案:

没有答案