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/