Ruby on rails Errno::enoint:没有这样的文件或目录@rb_sysopen

Ruby on rails Errno::enoint:没有这样的文件或目录@rb_sysopen,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在用RubyonRails做一个项目,试图建立一个电子商务杂货店,因此创建了一些数据,可以在没有我的db/seed.rb文件的情况下工作 我创建了一个CSV文件,其中包含产品、SKU、类别、站点名称、价格等信息,然后将以下代码放入我的seed.rb文件中: require 'csv' CSV.foreach(Rails.root.join("db/seeds_data/Store.csv"), headers: true) do |row| Store.find_or_create_by

我正在用RubyonRails做一个项目,试图建立一个电子商务杂货店,因此创建了一些数据,可以在没有我的
db/seed.rb
文件的情况下工作

我创建了一个CSV文件,其中包含产品、SKU、类别、站点名称、价格等信息,然后将以下代码放入我的
seed.rb
文件中:

require 'csv'
CSV.foreach(Rails.root.join("db/seeds_data/Store.csv"), headers: true) do |row|
  Store.find_or_create_by(upc: row[0], article_name: row[1], product_category_name: row[2],
  super_product_category_name: row[3], category_code: row[4], category_name: row[5],
  trading_area_name: row[6], ranged_articles_tw: row[7], site_name: row[8], price: row[9])
end
然后我尝试运行,
rails db:seed
,它返回以下错误:

Errno::ENOENT: No such file or directory @ rb_sysopen - /home/ec2-user/environment/grocerystore/db/seeds_data/store.csv
/home/ec2-user/environment/grocerystore/db/seeds.rb:2:in `<main>'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:50:in `load'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:50:in `load'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require'
bin/rails:4:in `<main>'
Errno::enoint:没有这样的文件或目录@rb\u sysopen-/home/ec2 user/environment/grocerystore/db/seeds\u data/store.csv
/home/ec2 user/environment/grocerystore/db/seeds.rb:2:in`'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load\u path\u cache/core\u ext/kernel\u require.rb:50:in'load'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load\u path\u cache/core\u ext/kernel\u require.rb:50:in'load'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load\u path\u cache/core\u ext/kernel\u require.rb:21:in'require'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in`block in require_with_bootsnap_lfi'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load\u path\u cache/load\u features\u index.rb:65:在“寄存器”中
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in'require_with_bootsnap_lfi'
/usr/local/rvm/gems/ruby-2.4.1/gems/bootsnap-1.3.1/lib/bootsnap/load\u path\u cache/core\u ext/kernel\u require.rb:29:in'require'
箱子/轨道:4:in`'

是您的文件名
Store.csv
Store.csv
?在
seed.rb
中,指定
Store.csv
,但是您的错误消息显示为
store.csv
。检查此错误是的,您是对的,这里有一个错误,因此我将csv文件重命名为store.csv以匹配seed.rb:现在生成一个名称错误“namererror:uninitialized constant store”您是否有文件
app/models/store.rb
?这个文件的内容是什么?