ruby-on-rails - 如何使用 rake db :seed? 将外部数据添加到数据库

标签 ruby-on-rails database model

我的 seeds.rb 文件中有以下内容。当我运行 rake db:seed 时,出现错误:

rake aborted!
No such file or directory - MSFT_1_100.json

即使我的文件“MSFT_1_100.json”与 seeds.rb 文件 (/project/db) 位于同一文件夹中,也会显示此信息。关于如何解决这个问题有什么建议吗?

require 'json'
file_name = 'MSFT_1_100.json'

data = File.open(file_name, "r").read
my_object = JSON.load(data)
my_object.each do |item|
    new_review = Review.create(:company => 'Microsoft', :pro => item['pro'], :con => item['con'], :advice => item['advice'], :role => item['role'])
end

最佳答案

尝试这样做,而不是直接给出文件名

file_name = File.expand_path(File.join(File.dirname(__FILE__),'MSFT_1_100.json'))

关于ruby-on-rails - 如何使用 rake db :seed? 将外部数据添加到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263438/

相关文章:

javascript - rails 3 : How to get javascript to run after link_to

ruby-on-rails - 在 rails 中重命名路线(map、link_to、to_param)

mysql - 在 SQL 查询中同时使用 "update"和 "join"来增加数据库值

java - 使用来自同一个表注释的两个外键 hibernate

mysql - 使用 Resource 文件夹和 Mysql 在 Unity 中加载 3D 模型

mysql - 如何使用 ActiveRecord 将 DISTINCT ON 与 mysql 一起使用

ruby-on-rails - 使用从其他(mongoid/rails)继承的 namespace 和引用模型的正确方法是什么?

java - 在 Jooq 中缓存查询

php - Phalcon 模型无法识别 AUTO_INCRMENT 表列

asp.net - TryUpdateModelAsync() 无法传入对象参数进行更新