JS.ERB文件出错

时间:2015-02-28 17:45:20

标签: ruby-on-rails ruby-on-rails-4

我是Rails世界的新手,我正在努力学习。 我遵循这些教程:http://www.noupe.com/development/create-a-simple-twitter-app.html并尝试创建一个简单的Twitter应用程序。 所有代码都可以在https://github.com/ricardovsilva/twitter-rubyOnRails中找到。

我试图在我的应用中添加一些ajax和javascript功能,并且我遇到了很多问题(其中一些我能够处理谷歌搜索),因为教程是在导轨2和我使用导轨4。

我被困的教程是:

  

最后,我们需要创建rjs模板。为此,请在views / posts文件夹中创建一个名为“create.js.rjs”的文件,并添加以下代码。

     

page.insert_html:top,:posts,:partial => @post

     

页面[@post] .visual_effect:突出显示

问题是,当我的浏览器尝试渲染使用此JS的页面时,我收到以下错误:"未捕获的SyntaxError:意外的令牌"

顺便说一下,我使用谷歌浏览器。要模拟错误,只需克隆repo,访问它并运行rails服务器。打开浏览器并转到http://localhost:3000/posts。页面将呈现,但有一个错误(不会加载帖子,只有一个文本框和一个按钮)。

我真的不知道如何让浏览器理解这些rails命令。

任何帮助将不胜感激。

编辑:这就是我的终端上出现的所有内容

  

=>启动WEBrick

     

=> Rails 4.2.0应用程序从http://localhost:3000

开发开始      

=>运行rails server -h以获取更多启动选项

     

=> Ctrl-C关闭服务器

     

[2015-02-28 15:01:33] INFO WEBrick 1.3.1

     

[2015-02-28 15:01:33] INFO ruby​​ 2.1.5(2014-11-13)[x64-mingw32]

     

[2015-02-28 15:01:33] INFO WEBrick :: HTTPServer #start:pid = 5872 port = 3000

     

开始GET" / posts" for :: 1 at 2015-02-28 15:01:39 -0300

     

ActiveRecord :: SchemaMigration Load(1.0ms)SELECT schema_migrations。* FROM   schema_migrations

     

PostsController处理#index为HTML

     

呈现帖子/ _message_form.html.erb(2.0ms)

     

发布负载(1.0ms)SELECT posts。* FROM posts ORDER BY postscreated_at ASC

     

呈现帖子/ _post.html.erb(13.0ms)

     

在布局/帖子(52.0ms)内呈现帖子/ index.html.erb

     

在120ms完成200 OK(浏览次数:78.0ms | ActiveRecord:16.0ms)

     

开始GET" /assets/create-3acb657a1c6a2ce4ccc5172e5bd59c6e.js?body = 1" for :: 1

     

于2015-02-28 15:01:41 -0300

发生错误的文件是create.js.erb,它保存在app / assets / javascript文件夹中。 这是文件的内容:

page.insert_html :top, :posts, :partial => @posts
page[@post].visual_effect : highlight

[编辑2 - @rubykid建议之后] 我在posts.html.erb中调用这些javascript(或尝试),但现在我在控制台上出错了。

<!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <%=javascript_include_tag :all%>
    </head>
    <body>
        <div id="content">
            <%= yield %>
        </div>
    </body>
</html>

看起来他正试图获得&#34; all.js&#34;文件,他不会,因为它不存在。 (在终端我得到这一行开始GET&#34; /javascripts/all.js" for :: 1 at 2015-02-28 15:44:04 -0300 ) ruby 4中的正确语法是什么?

0 个答案:

没有答案