gpt4 book ai didi

ruby-on-rails - 如何在Rails中提供静态JSON文件?

转载 作者:行者123 更新时间:2023-12-04 04:52:07 27 4
gpt4 key购买 nike

我的服务器上的文件位于我的应用程序目录之外。这是一个文本文件,其中包含一个json对象/path/to/data.json
在Rails中提供此文件的最简单方法是什么,例如返回它以响应GET请求?
这是到目前为止我受this answer和其他人启发而尝试过的方法。 (这可能是不合时宜的方式-我是Rails的新手。)

  • 将此行添加到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文件。
    知道我在做什么错吗?

    最佳答案

    我认为这是一个范围问题;您的外部@data与方法中的@data不同。也就是说,您无法在方法外部使用预期的实例变量,因为还没有实例。

    如果您使用类变量,它应该可以工作,例如

    @@data = File.read("/path/to/data.json")

    然后
    render :json => @@data

    关于ruby-on-rails - 如何在Rails中提供静态JSON文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149430/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com