问题标签 [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.
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)得到了修复。这也可以吗?
感谢您的关注并花时间阅读本文。
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]
任何指针将不胜感激!
ruby-on-rails - RailsTutorial: diff-lcs-1.1.3 找不到
http://ruby.railstutorial.org/chapters/static-pages#top
我正在玩那个教程,执行时:
我明白了:
运行捆绑显示时:
我确保它已安装......我可以在系统等中找到它......
有任何想法吗?从来没有真正研究过红宝石,所以这可能就是我失败的原因,哈哈
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:
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 属性对吗?
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 工具也因显示颜色或转义序列而异。有什么建议么?
ruby-on-rails-3 - Rspec 测试失败,应该通过。Railstutorial.org 第 3 章
我从编程中休息了很长时间,因为其他事情引起了我的兴趣。当我把它拿回来时,我决定回到 railstutorial.org 是个好主意,因为我第一次发现它很有用,但记不太清了。
简单地运行命令“rails generate controller Pages home contact”后,我有一个“spec/controllers/pages_controllers_rspec.rb”文件,如下所示:
尽管如第 3 章所述,所有路由和控制器都已到位,但 Rspec 指示失败。我究竟做错了什么?
两个测试都失败并显示消息:
ruby-on-rails-3 - 在 railstutorial.org 第 10 章工作。无法以管理员身份通过浏览器删除用户
在 railstutorial.org 的第 10 章,我无法通过浏览器删除用户。所有测试都通过了,包括用户删除测试,但是当试图通过指向 localhost:3000 的浏览器以管理员身份删除用户时,我只是被定向到用户的个人资料。
是用于生成删除链接的代码。
已包含在标题中。
我真的很困惑为什么会这样。服务器的日志显示了对用户信息的 GET 请求,正如人们在被定向到用户页面而不是破坏用户时所期望的那样。
此外,使用button_to
而不是link_to
将删除用户,但不会确认操作。
编辑:按请求添加 routes.rb
编辑:application.js 按请求添加
编辑:按请求添加的 users_controller.rb
ruby-on-rails - rails 教程 - activerecord:connectionnotestablished 错误 - 运行 rails S 后
我是一名 Ruby on Rails 业余爱好者,目前正在学习 Michael Hartl 的 RailsTutorials。
我按照Ror 教程中的说明进行操作,在清单 3.5 之后,我没有得到预期的结果。
运行 Rails S 后,在给定的 URL 上没有显示主页或联系页面,这是 Web 浏览器上出现的错误。
任何人都可以帮忙吗?
ruby-on-rails - 在 Rails 3.1 Hartl 教程中创建会话
诚然,这个问题很长。因此,我感谢 rubytutorial 社区的任何支持。我在第 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 路由时的输出: