У меня есть файл на моем сервере, который находится за пределами моего каталога приложений. Это текстовый файл, содержащий объект json, /path/to/data.json
.Как обслуживать статический файл JSON в рельсах?
Каков самый простой способ обслуживания этого файла в Rails, например. вернуть его в ответ на запрос GET?
Вот что я пробовал до сих пор, вдохновленный this answer и другими. (Это может быть путь вне базы. - Я новичок в рельсах)
добавили эту строку routes.rb
resources :data
писал data_controller.rb
class DataController < ApplicationController
@data = File.read("/path/to/data.json")
def index
render :json => @data
end
end
Это не работает. Когда я направляю свой браузер на http://myserver.com/data.json, я просто вижу «нуль» вместо файла data.json
.
Любая идея, что я делаю неправильно?
Если форматом файла является JSON, вам действительно нужно «ActiveSupport :: JSON.decode», если вы только намерены передать его как JSON? –
Наверное, нет ... позвольте мне взять эту строку и посмотреть, что произойдет ... –
Хм .. я сомневаюсь, что это все равно будет работать, вы все равно просто визуализируете '@ data'. '@ dataJson' никогда не используется. –