问题标签 [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 投票
4 回答
5598 浏览

ruby-on-rails - Rails 教程:不推荐使用 before_filter

Rails 教程的第 10.2.1 节before_filter使用了已弃用的。UsersController编写代码以免使用的现代惯用方式是before_filter什么?

这是我尝试过的一个版本edit

但是,这会在我运行 rspec 时触发 2 次失败。

0 投票
4 回答
3559 浏览

ruby-on-rails - rails 3 教程:没有路线匹配 [GET] "/"

所以,

几个小时前支付了 PDF,仔细按照说明进行操作,但在启动 first_app 后,我在 localhost:3000 中看到了这个:

没有接触任何代码,只是在执行“rails new first_app”后启动了服务器。

从命令行:

使用 rails 3.1 和 ruby​​ 1.9.2:

使用 rvm,创建了一个特殊的 gemset,等等。有什么想法吗?

0 投票
3 回答
1379 浏览

ruby-on-rails - Rails 教程 - 第 11.3.2 章错误(清单 11.27)

我正在阅读 railstutorial.org 的书,在 app/controllers/pages_controller.rb 添加了一个 micropost 实例变量后,我的应用程序的主页无法呈现,而是给了我以下错误(在浏览器上):

Rspec 给了我以下错误:

这是我的 home.html.erb 文件:

这是我的 _user_info.html.erb 文件:

我不认为我在遵循本教程时犯了错误。我什至查看了类似的线程 stackoverflow.com 线程,但无济于事:

有没有人有任何想法?

0 投票
4 回答
2329 浏览

ruby-on-rails - Michael Hartl 的 Rails 教程:User.find(1) after destroy 方法显示堆栈跟踪

我正在阅读 Michael Hartl 的 Rails 教程,特别是第 6 章:

http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-one#sec:finding_user_objects

在 user.destroy 命令之后执行 User.find(1) 后,我收到以下错误消息:

我一般是编程新手,我不知道从哪里开始。谷歌搜索错误消息并没有发现任何有用的信息。一切看起来都很好,我只是不知道为什么我除了异常之外还收到错误消息。

0 投票
1 回答
871 浏览

ruby-on-rails - 使用 sprockets 2.0(可以使用 2.0.0.beta.15)和 Rails 3.1.0.rc5 获取未定义的方法,用于 Michael Hartl 的 Rails Tutorial sample_app 项目

捆绑安装是绿色的,但是当我运行“rake”时,我得到以下信息:

如果我将“gem 'sprockets', '2.0.0.beta.15'” 添加到 Gemfile 并重新捆绑和重新耙。一切正常。

0 投票
3 回答
12087 浏览

ruby-on-rails - 为什么要为 rails 3 应用程序“捆绑安装”gem 而不是“gem install”?

我是一名初学者程序员,正在阅读 michael hartl编写的 railstutorial,并注意到在应用程序中使用 gems 的过程是通过将其添加到 gemfile 中,然后执行以下操作:

一个人不只是做的任何理由:

然后将其添加到 Gem 文件中?我知道这在某种程度上是 rails 2 中的过程。

谢谢!

0 投票
5 回答
9815 浏览

ruby-on-rails - Development.log 日志文件未记录 Rails SQL 查询

我在这里关注 Michael Hartl 的 Rails 教程:

http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-one#top

我使用此命令在单独的窗口中跟踪 SQL 查询:

但是,当我在沙盒 Rails 控制台中时,日志不会使用 SQL 语句更新,而是显示在 rails 控制台中。我该如何纠正这种行为?

我应该补充一点,我的数据库迁移和对数据模型(新表等)的更改都反映在日志中。只有通过 rails 控制台中的方法传播的 SQL 语句被省略(而是显示在 rails 控制台中)。

这是我的 Gemfile:

这是 rails 控制台的输出:

这是我config/environments/development.rb文件中的设置

最后是development.log到目前为止的输出:

0 投票
1 回答
166 浏览

ruby-on-rails-3 - 使用 hartl 编写的 rails 3 教程并坚持使用 12.3.4 - 新状态提要

我被困在 Hartlt book 12.3.4 中的最后一个练习中,您可以在其中为自己和您关注的用户定义状态提要。我是 Rails 新手,所以如果我需要发布更多信息,请告诉我。

当我跟踪开发日志时,我可以看到 will_paginate 触发 SQL 以收集初始记录,并且初始页面在提供时看起来很好。当我单击链接转到任何其他页面时,似乎 will_paginate 不会触发 SQL 以从数据库中检索更多数据,因为下一页服务器正常,但没有数据。

开发日志中也没有新条目,也许我错了,但我认为这表明 will_paginate 没有命中数据库。

我试图在下面包含所有相关的代码片段。很高兴发送任何丢失的东西。

这是我的 pages_controller.rb

这是我的 user.rb

这是我的 microposts.rb

注意:在视频教程(第 12 章,时间 = 02:06:00)和书(第 517 页,清单 12.44)中,Harlt 使用变量“followed_ids”而不是“following_ids”。在您可以从他的网站下载的原始示例代码中,变量名称是“following_ids”,我已经尝试过两种方式 - 但它失败了。

底线 - 开发日志显示 will_paginate 检索第一批数据,但它永远不会返回数据库以获取其他数据。

谁能建议我可以看看什么来解决我的问题?

非常感谢。

0 投票
1 回答
721 浏览

ruby-on-rails-3 - Factory Girl vs. User.create——有什么区别?

这是对“工厂女孩 - 目的是什么?”问题的附加说明。

我不确定我的问题是否算作重复问题,但在阅读了那篇文章后我仍然不是很清楚,因为我认为我的疑问仍然不同。

好吧,既然我们总是可以在 Rspec 测试中的 before(:each) 块中使用 User.create() ,那我们为什么还要费心使用 Factory Girl 呢?

当我阅读 Michael Hartl 的“Rails 3 教程”时,我突然想到了这一切,当时他突然跳入 Factory Girl,但在那之前一直使用 User.create() 来构建一个 User 实例。

我希望有人可以为我澄清这一点,非常感谢!

0 投票
1 回答
344 浏览

ruby-on-rails - 在 RailsTutorial.org 截屏之后更新到 3.1.1

我正在关注 Railstutorial.org 的第 13 课截屏视频,并被以下错误挂断:

我的宝石文件:

想知道它是否是 rspec 版本问题?--

pages_controller_spec.rb

pages_controller.rb

当我注释掉 pages_controller_spec.rb 部分时,我变绿了

有什么想法吗?

更新1:

更改 RSPEC 版本不起作用,尝试了 2.4.0、2.6.1 和 2.6.4

更新 2:

更改为 Rails 3.1.0 无效

更新 3:

在原始示例应用程序 Rails 3.0.8 GREEN 中运行 rspec 的三重检查

更新4:

主页