Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以让ActiveRecord和DataMapper在同一个应用程序中使用相同的数据库?_Ruby On Rails_Activerecord_Datamapper - Fatal编程技术网

Ruby on rails 是否可以让ActiveRecord和DataMapper在同一个应用程序中使用相同的数据库?

Ruby on rails 是否可以让ActiveRecord和DataMapper在同一个应用程序中使用相同的数据库?,ruby-on-rails,activerecord,datamapper,Ruby On Rails,Activerecord,Datamapper,我正在我的一个应用程序中用DataMapper替换ActiveRecord。由于没有任何与DataMapper兼容的身份验证解决方案,我想我可以使用ActiveRecord进行用户身份验证,然后在其他任何地方使用DataMapper。我希望两个orm都与同一个数据库交互。这样的事情可能吗?非常感谢您的帮助。是的,可以在同一个数据库上,甚至在同一个表上使用这两种方法 但是,当您在同一个表上使用它们时,应该注意,如果您使用Datamapper修改用户,然后使用ActiveRecord再次访问该用户,

我正在我的一个应用程序中用DataMapper替换ActiveRecord。由于没有任何与DataMapper兼容的身份验证解决方案,我想我可以使用ActiveRecord进行用户身份验证,然后在其他任何地方使用DataMapper。我希望两个orm都与同一个数据库交互。这样的事情可能吗?非常感谢您的帮助。

是的,可以在同一个数据库上,甚至在同一个表上使用这两种方法

但是,当您在同一个表上使用它们时,应该注意,如果您使用Datamapper修改用户,然后使用ActiveRecord再次访问该用户,则用于加载记录的缓存机制可能会中断。例如,您可以获取缓存的记录,而不是使用新密码更新的记录。您可以通过使用强制重新加载选项或完全禁用ActiveRecord的缓存来克服这一问题


最后,我敦促您将错误报告/功能请求提交给您希望用于支持DataMapper的身份验证解决方案:-

是的,可以在同一个数据库上,甚至在同一个表上使用这两种方法

但是,当您在同一个表上使用它们时,应该注意,如果您使用Datamapper修改用户,然后使用ActiveRecord再次访问该用户,则用于加载记录的缓存机制可能会中断。例如,您可以获取缓存的记录,而不是使用新密码更新的记录。您可以通过使用强制重新加载选项或完全禁用ActiveRecord的缓存来克服这一问题


最后,我敦促您将错误报告/功能请求提交到您希望用于支持DataMapper的身份验证解决方案:-

无论如何,您可以将gemfile setup和application.rb setup放在一起玩得很好的位置?无论如何,您可以将gemfile setup和application.rb setup放在一起玩得很好的位置?