【问题标题】:Rails - uninitialized constant Post (NameError)Rails - 未初始化的常量 Post (NameError)
【发布时间】:2016-07-15 00:32:03
【问题描述】:

我的 lib 文件夹中有一个名为 flow.rb 的脚本。此文件作为后台进程运行。

在我的文件中,我正在尝试创建帖子:

@post = Post.new

但是我得到了这个错误

uninitialized constant Post (NameError)

是什么原因造成的。我必须导入或需要 activerecord 吗?

【问题讨论】:

  • 您是否尝试在文件中要求 activerecord?
  • 是的,这不起作用。我得到了完全相同的错误。

标签: ruby-on-rails ruby activerecord


【解决方案1】:

你有两个选择。使用rails runner 开始您的脚本:

rails runner flow.rb

或者在你的脚本中要求 Rails 环境:

require File.expand_path('../config/environment', __FILE__)

【讨论】:

  • 非常感谢马丁!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 2022-01-01
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多