ruby-on-rails - Rails 控制台是动态的吗?

标签 ruby-on-rails ruby ruby-on-rails-3

rails (~ rails c) 中的控制台是动态的吗?例如;如果我打开控制台然后对模型进行更改,它会选择这些更改还是我必须退出控制台并再次运行 rails c 以使其选择模型中的更改?

最佳答案

您需要在控制台中调用 reload! 方法来重新加载更改。此方法的魔力在开发模式下由 rails server 自动调用。

正如下面的评论和此处的另一个答案所指出的,如果您更改与应用程序的环境有关的事情,例如将新的 gem 添加到 Gemfile,对 config 中的任何内容进行更改或添加新插件,然后您需要重新启动控制台。对 app 的任何更改都可以使用 reload!

重新加载

如果您使用这种特殊方式来测试方法是否有效,我不会。测试(如 Test::Unit 或 RSpec)变体要好得多,因为您有一种可重复的方式来一次又一次地运行它们。 rails console 非常适合一次性测试,但如果您想编写可维护的应用程序,请编写测试。

关于ruby-on-rails - Rails 控制台是动态的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280419/

相关文章:

ruby-on-rails - Controller 中的Rails嵌套属性检索

jquery - 当 DOM 更改时,Capybara Webkit 未检测到 CSS 更新

ruby-on-rails-3 - 轨道 3 : Ruby 1. 9.2 : does it need/usr/bin/ruby1. 8?

validation - 如何在 Rails 3 中实现最小/最大验证器?

ruby-on-rails - Searchkick 结果不相关

ruby-on-rails - 完成 Michael Hartl 的教程后安装 Devise

ruby-on-rails - 如何在将使用 Yelp 等 API 的 Rails 应用程序中实现搜索栏?

ruby - ruby 中的方法是否类似于子例程?

html - Rails iframe 标签未 100% 填充整个页面

ruby-on-rails - 如何从 scaffold_controller 模板中删除 respond_to block