0

我正在 Rails 3.2.6 中编写一个插件 - 我的插件应该修改我的用户模型(位于 app/models/user.rb 中) - 但是,我找不到从插件中引用该文件的正确方法陈述。

我尝试了require 'user',require 'app/models/user'和一堆试图使用 Rails.root 和其他变量的东西 - 没有任何效果,并且在尝试运行应用程序时出现错误“未初始化的常量用户”。

有人可以指出我正确的方向吗?顺便说一句,这个插件是作为一个 gem 构建的,并且包含在我的 Gemfile 中(它从 github 中提取它)。

谢谢!

4

1 回答 1

2

如果你使用的是 ruby​​ 1.9,你应该可以使用 require_relative

#assuming /lib/yourfile.rb
require_relative '../app/models/user.rb'

如果您使用的是较旧的红宝石,则可以尝试

require File.dirname(__FILE__) + '../app/models/user.rb'
于 2012-07-11T20:12:02.217 回答