Ruby on Rails服务器在重新启动之前不反映对数据库记录的更改

时间:2013-01-25 18:10:46

标签: ruby-on-rails ruby sqlite rails-activerecord

如果我打开Rails控制台并创建一个新的Widget:

>> widget = Widget.new
>> widget.name = "Whatever"
>> widget.save

小部件保存没有错误。但是,当我跑:

>> Widget.all

此新Widget不会出现在返回的记录列表中。但是,如果我重新启动Rails控制台并再次运行相同的命令:

>> Widget.all

小组件现在出现在记录列表中。为什么会这样?我在Rails服务器上遇到了同样的问题;如果我使用我生成的脚手架视图创建或编辑Widget,那么在重新启动Rails服务器之前,这些窗口小部件不会出现在show视图中。

顺便说一句,我在Windows 7上,使用RubyMine作为我的IDE,并使用rails 3.2.4和sqlite3。

1 个答案:

答案 0 :(得分:0)

上述评论者之一建议我更新到rails 3.2.11。我更新了我的Gemfile中的版本并运行了bundle update,这解决了这个问题。在更新之前,我不知道哪个宝石或它们的组合是问题。