Что-то вроде этого?
Project.select(:group).map(&:group).uniq.each do |grp|
puts Project.where(group: grp).order("date DESC").last
end
Это будет проходить через все ваши группы и идентифицировать уникальные. В вашем примере он должен вернуть ["1", "2"]. Затем он выполняет итерацию по этому массиву и выбирает последний проект с идентификатором группы 1 и последним проектом с идентификатором группы 2.
** Обновление **
Просто осознал, что вы сказал «последний», а не «последний», что потребовало добавления заказа для обеспечения последних работ. Последний по-прежнему тянет только один.
Со страницы владельца проекта github :
«chromedriver (.exe)» не включен в опубликованные файлы в конфигурации по умолчанию. Такое поведение является намеренным.
Если вы хотите включить «chromedriver (.exe)» в опубликованные файлы, определите _PUBLISH_CHROMEDRIVER
символ компиляции.
ИЛИ
Определить свойство PublishChromeDriver
со значением «true» в файле MSBuild (. csproj, .vbproj и т. д.), чтобы опубликовать файл драйвера.
<Project ...>
...
<PropertyGroup>
...
<PublishChromeDriver>true</PublishChromeDriver>
...
</PropertyGroup>
...
</Project>
Примечание: свойство MSBuild всегда переопределяет условие определения символа компиляции _PUBLISH_CHROMEDRIVER