0

Rails 3.2.6 でプラグインを作成しています - 私のプラグインは私の User モデル (app/models/user.rb にあります) を変更することになっています - しかし、require でプラグインからそのファイルを参照する適切な方法が見つかりません声明。

Rails.root やその他の変数を使用しようとしましたが、何も機能せず、アプリを実行しようとすると「初期化されていない定数ユーザー」というエラーが表示されrequire 'user'ます。require 'app/models/user'

誰かが私を正しい方向に向けることができますか? ところで、このプラグインは gem としてビルドされ、私の Gemfile (github から取得) に含まれています。

ありがとう!

4

1 に答える 1

2

Ruby 1.9 を使用している場合は、require_relative を使用できるはずです。

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

古いRubyを使用している場合は、試してみてください

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