to_json не требует параметров , когда вы используете версию, предоставленную в rails (ActiveSupport :: JSON), так что это сообщение об ошибке показывает, что он должен пытаться вызвать метод to_josn, определенный в json драгоценный камень.
Таким образом, мой настоящий источник путаницы был связан с тем, как рельсы загружают эти библиотеки.
Он загрузит гем json и будет использовать его в контроллере, даже если у меня нет строки с надписью 'require json' , потому что rails загружает драгоценные камни, как определено в environment.rb, так что фактически Мне нужно было удалить строку
config.gem "json", :version=> '1.1.7'
... из моего окружения. Мой код был сломан, так как я добавил это. Смущает, что мне нужен этот драгоценный камень, но только для сценариев, которые я делаю вне рельсов.