问题标签 [railstutorial.org]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1855 浏览

ruby-on-rails-3 - Ruby on Rails 教程(mhartl)“第 10 章:销毁用户”自动测试 rspec DELETE 'destroy' 失败

我正在做 Michael Hartl 的 Rails 教程截屏视频 + 第 10 章的在线书籍,我被困在最后一个子章 Destroying User。

控制台输出:

users_controller.rb

users_controller_spec.rb:

我是初学者,但总是习惯于在此处发布任何问题之前进行广泛的研究(90% 的时间我通过搜索 SO 和 Google 找到答案)。

我最后 2 个未发布的问题(在发布前找到了答案)通过更新我的 Gemfiles(rspec 中的 will_paginate 和 undefined _selector)得到了修复。这也可以吗?

感谢您的关注并花时间阅读本文。

0 投票
1 回答
684 浏览

ruby-on-rails - 当我输入“bundle exec rake spec”时,我无法解决捆绑程序或宝石的问题

我正在尝试运行命令

但它返回以下内容:

宝石的要求似乎有问题,但我的机器上确实有宝石运行,

返回 1.8.5

我不知道这是否与文件存储位置有关?当我跑

我明白了

在 IRB 中:

我尝试在 Rails 3.0 的不同版本(3.0.9 和 3.0.8)之间切换,我尝试卸载和安装 Bundler,并使用 RubyGems 检查是否还有我需要的其他依赖项,但似乎没有任何工作.

我正在使用 Snow Leopard 10.6.8 和 Ruby 1.8.7(2010-08-16 补丁级别 302)[i686-darwin10]

任何指针将不胜感激!

0 投票
1 回答
1065 浏览

ruby-on-rails - RailsTutorial: diff-lcs-1.1.3 找不到

http://ruby.railstutorial.org/chapters/static-pages#top

我正在玩那个教程,执行时:

我明白了:

运行捆绑显示时:

我确保它已安装......我可以在系统等中找到它......

有任何想法吗?从来没有真正研究过红宝石,所以这可能就是我失败的原因,哈哈

0 投票
6 回答
8686 浏览

ruby - 为什么我的 RSpec 测试失败,但我的应用程序正在运行?

我刚刚完成了 Ruby on Rails 教程的第 10 章,添加了编辑/更新、索引和销毁用户的功能。我的应用程序中的一切似乎都正常工作,但是当我运行 RSpec 时,我的许多测试都失败了。

我的 users_controller_spec 设置与本书完全一样,我的应用程序代码也相同。一个问题可能是我使用的是 Rails 3.1.1,而不是他在书中使用的 Rails 3.0?对于以前的测试来说,这并不是一个真正的问题,只是偶尔会出现几行不同的代码。在我开始第 10.2.1 节后,这些问题开始出现。

这是我看到的错误列表,如果您需要更多信息,请告诉我。谢谢!

更新:

我解决了 2 个错误,但大多数仍然存在。一个问题似乎是,当测试尝试“获取:index”时,由于重定向(到 /signin 页面),它没有找到正确的页面。我没有设置任何重定向(无论如何都是故意的),但也许有人知道这可能是如何发生的以及如何解决它?

更新#2:

根据@bkempner 的要求,这里是来自 users_controller_spec 和 users_controller 的相关代码(首先是 users_controller_spec)。很多代码,但很多错误......:

现在整个 users_controller:

0 投票
1 回答
94 浏览

ruby-on-rails - Michael Hartl 的 Rails 教程中第 491 页上的 hidden_​​field 方法的用途是什么?

(首先我要说明的是,这个问题可能只有你读过这本书,甚至拿到了书才能回答,这样你就可以阅读第491页的相关部分,因为我只能提取一小部分并将其粘贴在这里。对此我深表歉意。)

这是本书第491页中使用的 _follow.html.erb 部分:

它用于创建一个“关注”按钮来关注其他用户。

然后在他对涉及“f.hidden_​​field”的行的解释中,他说,

最后,你会注意到表单除了按钮没有任何内容,但它仍然需要发送followed_id,我们通过hidden_​​field完成;

我的问题是:

为什么我们这里需要一个 hidden_​​field 来发送followed_id?据我所知,这条线

已经分配了 :followed_id 属性对吗?

0 投票
2 回答
534 浏览

ruby-on-rails-3 - Rspec 输出中没有颜色,但自动测试中有颜色

我正在运行:
+ Ruby 1.9.2p290
+ Rails 3.1.1
+ Rspec 2.6.0
+ autotest 4.4.6
+ ansicon 1.40
+ spork
+
在 Windows Vista 64 位上咆哮,以完成 rails 3 教程。测试似乎运行良好,我得到了预期的输出——除了着色。自动测试的输出是彩色的。rspec spec/如果我在打印转义序列而不是颜色时单独运行 rspec 。其他 Rails 工具也因显示颜色或转义序列而异。有什么建议么?

0 投票
1 回答
280 浏览

ruby-on-rails-3 - Rspec 测试失败,应该通过。Railstutorial.org 第 3 章

我从编程中休息了很长时间,因为其他事情引起了我的兴趣。当我把它拿回来时,我决定回到 railstutorial.org 是个好主意,因为我第一次发现它很有用,但记不太清了。

简单地运行命令“rails generate controller Pages home contact”后,我有一个“spec/controllers/pages_controllers_rspec.rb”文件,如下所示:

尽管如第 3 章所述,所有路由和控制器都已到位,但 Rspec 指示失败。我究竟做错了什么?

两个测试都失败并显示消息:

0 投票
2 回答
476 浏览

ruby-on-rails-3 - 在 railstutorial.org 第 10 章工作。无法以管理员身份通过浏览器删除用户

在 railstutorial.org 的第 10 章,我无法通过浏览器删除用户。所有测试都通过了,包括用户删除测试,但是当试图通过指向 localhost:3000 的浏览器以管理员身份删除用户时,我只是被定向到用户的个人资料。

是用于生成删除链接的代码。

已包含在标题中。

我真的很困惑为什么会这样。服务器的日志显示了对用户信息的 GET 请求,正如人们在被定向到用户页面而不是破坏用户时所期望的那样。

此外,使用button_to而不是link_to将删除用户,但不会确认操作。

编辑:按请求添加 routes.rb

编辑:application.js 按请求添加

编辑:按请求添加的 users_controller.rb

0 投票
1 回答
2046 浏览

ruby-on-rails - rails 教程 - activerecord:connectionnotestablished 错误 - 运行 rails S 后

我是一名 Ruby on Rails 业余爱好者,目前正在学习 Michael Hartl 的 RailsTutorials。

我按照Ror 教程中的说明进行操作,在清单 3.5 之后,我没有得到预期的结果。

运行 Rails S 后,在给定的 URL 上没有显示主页或联系页面,这是 Web 浏览器上出现的错误。

任何人都可以帮忙吗?

0 投票
2 回答
1772 浏览

ruby-on-rails - 在 Rails 3.1 Hartl 教程中创建会话

诚然,这个问题很长。因此,我感谢 ruby​​tutorial 社区的任何支持。我在第 9 章,尝试为登录用户创建会话。

我已经在 < Rails 3.1 中完成了教程。因为我现在使用的是 Rails 3.1,所以我继续阅读第 13 章并链接到(非常好的)Railscasts (#270) 关于这个主题。多亏了 has_secure_password,我能够很容易地重写我的用户注册。

当我尝试使用数据库中的用户登录时,我在控制台中看到了这个):

好像我需要创建一条路线,它应该可以工作。但如果是这样的话,为什么我可以去 'users/1' 并出现视图?我在会话和用户控制器(下)中使用路由 user_path(@user)、@user。

这就是我所做的。

将表单传递给 Session 控制器新操作(注意:我使用 form_tag 而不是 form_for)

然后,在 session_controller.rb 中创建动作

最后为 users_controller.rb 创建操作,效果很好。

离开我的用户模型:

哦,这是我当前的 routes.rb 文件

最后是我运行 rake 路由时的输出: