【问题标题】:Getting CSV files to work on Heroku rails app让 CSV 文件在 Heroku rails 应用程序上工作
【发布时间】:2017-03-16 01:36:33
【问题描述】:

我正在尝试导入 ailments.csv 以在 Heroku 上工作,但它只是不想正常工作。我搜索并搜索没有真正的解决方案。

在本地,它运行良好,并且显示出疾病。

这是 Heroku 应用程序链接,您可以查看我遇到的问题。 https://sleepy-garden-73993.herokuapp.com/

如何应对疾病: - 点击“检查您的地址” -地址输入202 tryon st,邮政编码输入28207(在我们的服务范围内) - 将出现一个下拉菜单,显示选择您的疾病。你可以看到它的空白。它应该在 csv 文件中显示疾病。

到 GitHub 存储库的链接: https://github.com/kbachand/ginger_ails

此处发布的代码太多,因此您可以更轻松地了解我在 github repo 上所做的事情。

导入rake码

require 'csv'
namespace :import_ailment do
desc "Import ailment from a CSV file"
task ailments: :environment do
CSV.foreach("ailments.csv") do |row|
    name, description, shopping_list, price = row
    Ailment.create(name: name, description: description, shopping_list: shopping_list, price: price)
    end
  end
end

【问题讨论】:

  • 数据库中有多少种疾病?
  • 您遇到错误了吗?你跑heroku run rake import_ailment:ailments了吗?
  • @infused 该命令有效!我是在没有heroku的情况下在本地进行的,这就是为什么它在heroku上不起作用的原因。谢谢!
  • @infused 所以现在疾病显示多亏了该命令但是当我选择“购买补救工具包”时我得到了我们很抱歉但出现错误页面并且当我检查页面时日志显示失败加载资源:服务器响应状态为 500(内部服务器错误)。
  • @infused 这是heroku.2016-11-02T17:52:58.659592+00:00 app[web.1]: [1m[35mCart Load (1.7ms)[ 0m SELECT "carts".* FROM "carts" WHERE "carts"."id" = $1 LIMIT 1 [["id", 4]] 2016-11-02T17:52:58.661996+00:00 app[web.1 ]: [1m[36mUser Load (2.0ms)[0m [1mSELECT "users".* FROM "users" WHERE (4) LIMIT 1[0m 2016-11-02T17:52:58.662156+00:00 app[web.1 ]:在 7 毫秒内完成 500 内部服务器错误(ActiveRecord:5.5 毫秒)2016-11-02T17:52:58.662810+00:00 app[web.1]:

标签: ruby-on-rails git csv heroku import


【解决方案1】:

确保在 Heroku 上运行迁移:

heroku run rake import_ailment:ailments

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2012-07-17
    相关资源
    最近更新 更多