我正在遵循这个例子:https://obie.hashnode.dev/rubysinatra-and-organizing-your-seed-files

我的目录 struct 是:

      db < folder >
        seeds < folder >
          01_user_seed.rb
          02_product_seed.rb
          03_images_seed.rb.
          seeds.rb

seeds.rb具有以下代码(根据Obie Munoz的文章,稍作修改):

      Dir[Rails.root.join('db', 'seeds', '*.rb')].sort.each do |seed|
        load seed
      end

然后,当我运行rails db:seed时,它以静默方式失败.我试着把raise放在Dir[Rails.root.join('db', 'seeds', '*.rb')].sort.each do |seed|号线的前后,但它没有"抬高".

我是不是把代码弄错了?或者Dir[Rails.root ***是否应该在config/application.rb文件中,如果是,应该在seeds.rb文件中是什么.

PS-01_user_seed.rb看起来像这样(直接来自Hartl的Ruby on rails教程):

      p 'Seeding users...'
      1.times do |n|
        name = Faker::Name.name
        email = "ex-#{n+1}@4testing.net"
        password = "pass-#{n+1}"

      User.create!( name: name,
                    email: email,
                    password: password,
                    password_confirmation: password
      )
      p 'Finished seeding users...'
      end

在我重新配置代码之前,rails db:seedseeds.rb一起工作.

谢谢

推荐答案

您的缩进表明您的seeds.rb文件在db/seeds目录中,应该在db/seeds.rb目录中

Ruby-on-rails相关问答推荐

对Rails进行枚举不允许空值

Rails 7中的Turbo流

Rails ActiveRecord::LogSubscriber 不输出详细查询日志(log)

微软安全链接在页面加载前解锁用户

Rails Active Record - 从关系中获取 ids 数组

Rails 上的 build 和 new 有什么区别?

无法连接 localhost:3000 ruby​​ on rails in vagrant

Rails 中页面视图的简单计数器

为什么使用 HTTP PUT 和 DELETE 方法而不是 POST?

在 Ruby on Rails 中获取空临时目录的最佳方法是什么?

从子类中的重载方法调用基类方法

模型验证中的 Rails 国际化 (I18n):可能与否?

Rails 3.1 在开发模式下非常慢,因为assets资源 ,怎么办?

Rails 5:无法从参数中检索哈希值

为什么 respond_with 被从 rails 4.2 移除到它自己的 gem 中?

保存后重定向到索引而不是显示

ruby/ruby on rails 内存泄漏检测

将 Rails 服务器绑定到 0.0.0.0 能给你带来什么?

Rails,Docker:主机不存在:默认

在 GIT 中处理 Rails db/schema.rb 文件的正确方法是什么?