Rails-在DevelopmentwithThin中将静态CSV文件作为资产提供



我只是想用thin在dev中写入一个CSV文件,但我不断收到一个错误,上面写着No such file or directory - http://localhost:3000/assets/tplan_log.csv

然而,我的配置是这样的:

development.rb

config.serve_static_assets = true

我的控制器是这样的:

def csv
   #this returns a valid path
   log_path = view_context.asset_path 'plan_log.csv'
   #error occurs here
   CSV.open(log_path) do |csv|
     csv << ["row","row1","row2"]
   end
  respond_to do |format|
    format.js {render json: @diaggroup.errors, status: :unprocessable_entity}
  end
end

轨道3.2.12

编辑:为了澄清,我正在寻找一个关于如何在开发中提供这个文件的答案,以便它可以访问。我知道它是由资产管道提供的,但没有与之相关的get方法,因此无法访问它。

这最终成为引用的问题。

我使用了一个参考,例如:

http://path/to/file.jpg

Rails想要:

/path/to/file.jpg

最新更新