【问题标题】:Unable to load JSON data for Cities gem in rails无法在 Rails 中加载 Cities gem 的 JSON 数据
【发布时间】:2015-04-12 13:50:55
【问题描述】:

我正在使用Cities gem 来允许用户选择他们的城市。

根据文档,应使用以下代码行设置 JSON 数据的路径。

Cities.data_path = '/path/to/cities'

我不知道在哪里添加它以及如何加载。我尝试在我的应用程序目录中添加带有 json 文件位置的行,但没有运气。我仍然收到错误消息,“无法加载 JSON 数据”。

我是初学者,如您所见,文档对初学者不太友好。

【问题讨论】:

  • 您是否按照帮助中的说明下载了cities.tar.gz 文件并解压了它?我假设该 tar 文件中提供了城市文件。
  • @punkle 是的,那是我做的第一件事。
  • 您是否将Cities.data_path 设置为未解压城市目录的路径?
  • 这就是我想知道的,我在哪里添加data_path行来设置路径。我尝试将其添加到初始化程序的新文件中,但没有成功。

标签: ruby-on-rails ruby json gem


【解决方案1】:

你通常在rails中做的是在config/initializers中创建一个initializer文件,给它起一个像cities.rb这样的正确名称,然后把代码放在那里。

【讨论】:

  • 如果我的 JSON 数据在 app/assets/json 目录中,那么我是否还要在地址中添加 #{Rails.path} 或通常使用 /app/assets/json ?
  • 每当您在应用程序中引用某些内容时,您都是相对于应用程序根目录Rails.root.join('config/the_cities_json_file.json') 进行的。只在app/assets 中放入用于通过 HTTP 传递给客户端的内容,例如图像、css 和 javascript。
猜你喜欢
  • 1970-01-01
  • 2021-04-18
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
相关资源
最近更新 更多