问题标签 [rails-console]

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 投票
0 回答
288 浏览

ruby-on-rails-3 - Rails 控制台如何与模型交互

我想了解 Rails 控制台如何直接与模型类交互,而无需通过控制器进行路由。

如果可以使用相同的机制来集成单个企业内的 Rails 应用程序。

我了解过滤器,例如身份验证过滤器将不会被应用,因此它可能不是集成应用程序的正确方法,但是随后提出了一个问题,即当有多种访问方式时,对过滤请求的逻辑进行编码的正确位置是什么。

0 投票
1 回答
1153 浏览

ruby-on-rails - Rails 控制台给了我一个“wirble”错误

我已经用谷歌搜索了,但没有出现与此相关的内容。我不确定这是否有帮助

红宝石版本:

我使用的是 OSX,而​​不是 Ubuntu(在我看到的每个谷歌搜索中,这似乎是这个问题的根源)

0 投票
1 回答
262 浏览

ruby-on-rails - 为什么rails控制台没有在带有rails 3.1.3的ubuntu上启动

在 ubuntu 上的 deploy 子目录下键入时rails console,它不会启动控制台,而是显示 rails 的帮助消息:

但是irb可以毫无错误地启动。有谁知道为什么?非常感谢。

0 投票
2 回答
318 浏览

perl - Rails 脚本控制台的 Catalyst 等效项

有没有像 Ruby on Rails 的 Perl Catalyst 脚本控制台之类的东西?来自ruby​​onrails.org

控制台命令允许您从命令行与 Rails 应用程序进行交互。在底部,rails 控制台使用 IRB,所以如果您曾经使用过它,那么您就在家中。这对于在不接触网站的情况下使用代码测试快速想法和在服务器端更改数据非常有用。

我发现一篇博客文章谈论使用 Devel::REPL 实现它,但我无法让它工作......

0 投票
2 回答
1389 浏览

database - 在 Rails 中切换数据库阶段

用于显示数据的数据库似乎与我可以在 rails 控制台中使用的数据库不同。

我试过跑步rails dbconsole,我得到:

我的测试和开发数据库适配器是 SQlite3,我的生产适配器是 MYSQL。

我需要我的 rails 控制台来连接到我的生产数据库。

0 投票
1 回答
5247 浏览

ruby-on-rails-3 - 如何从 Rails 控制台运行初始化程序?

我有一个初始化文件config/initializers/linkedin.rb,用于设置 Linkedin gem,以便我的应用程序可以连接到 LinkedIn 服务并运行查询。我现在正在测试一些新功能,我想为此使用控制台。我的问题——除了是一个新手并且还不太了解控制台——是我无法访问在config/initializers/linkedin.rb.

关于如何在控制台中使用应用程序初始化程序的任何想法,这样我就不必每次都手动运行它?

谢谢!

0 投票
3 回答
1580 浏览

ruby-on-rails - Rails 控制台限制文本输出。我怎样才能看到这一切?

Rails 控制台似乎将其字符输出限制为大约 880 个字符。如何消除此限制?

从数据库中打印大对象或文本字段,会得到如下输出:

...为简洁而插入。输出包含大量文本。)

您可以看到输出被截断/加盖/限制,因此在“ni”之后不显示任何内容(应该至少是一个“l”,对于“nil”)。

这太烦人了。它不允许我完全检查数据库中包含大量文本的字符串/文本字段。

我想它一定是某个地方的设置,但我似乎找不到它。

如何消除此限制,以便我可以看到所有文本输出?

0 投票
2 回答
3789 浏览

ruby-on-rails - 如何防止 Rails 控制台对 db 事务执行立即回滚?

我是 Rails 新手,在控制台中遇到了一些问题。我想将记录添加到我的用户表并测试一些功能。但是,每次我执行一个User.create或类似的功能时,它都会成功完成,然后立即回滚。如何防止立即回滚?

我不在沙盒模式下。

下面是我在尝试创建用户时在控制台中得到的输出。它说用户存在,然后立即回滚事务。然后我运行一个User.all只是为了表明事务确实被回滚了。

如何使这些更改永久化并防止回滚?

编辑:

这是我的User模型的内容

0 投票
1 回答
1285 浏览

ruby - 通过rails控制台保存文本文件中的文本

就像标题一样-我想通过rails控制台将文本文件的内容保存在数据库中(以及其他一些东西)-怎么做?

我正在通过以下方式进入rails控制台: rails c 然后我应该这样做

但是如何强制 Rails 控制台从文件中读取并将内容写入数据库?有没有简单的解决方案?请帮忙!

0 投票
6 回答
3296 浏览

ruby-on-rails-3 - 在关系模型中添加依赖 :destroy 的测试(第 11 章,练习 1 Rails 教程,第 2 版)

很确定这些测试工作正常。通过删除 user.rb 中 has_many :relationships 和 has_many :reverse_relationships 上的依赖: :destroy 选项让它们失败。

想分享我所做的,以防其他人正在阅读Michael Hartl 的 Rails 教程第 2 版第 11 章练习。

这个练习产生了一些问题(见这篇文章的底部)。如果有人可以提供帮助,那就太好了。

第 11 章,练习 1:

按照清单 10.15 中的示例,在关系模型(清单 11.4 和清单 11.16)中添加依赖 :destroy 的测试。

这是我的测试: spec/models/user_spec.rb


这个练习提出了几个问题:

问题一:

我最初的测试是relationships.should be_nil reverse_relationships.should be_nil

但是,尽管没有用户存在,但仍意识到数组仍在返回。那么,当用户不存在,调用关联方法时,结果还是数组?这总是正确的吗?

问题2:

我想在 rails 控制台中为用户删除关系和 reverse_relationships。

我试过这个

我如何真正永久地破坏关系?在控制台中探索似乎是一件好事。

谢谢!我对 Rails 还是很陌生