我是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
。* FROMschema_migrations
PostsController处理#index为HTML
呈现帖子/ _message_form.html.erb(2.0ms)
发布负载(1.0ms)SELECT
posts
。* FROMposts
ORDER BYposts
。created_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中的正确语法是什么?