Ruby &引用;“未初始化常量”;在Rails 3中使用本地gem时出错

Ruby &引用;“未初始化常量”;在Rails 3中使用本地gem时出错,ruby,ruby-on-rails-3,bundler,uninitialized-constant,Ruby,Ruby On Rails 3,Bundler,Uninitialized Constant,我在rails 3应用程序中使用了几个本地gems,它们是从供应商/gems加载的。下面是Gemfile中的一个示例: gem 'foo', '1.3.9', :path => 'vendor/gems' 当我尝试运行测试(即bundle exec rake测试)或启动内置服务器(即rails s)时,rails会崩溃并出现“uninitialized constant Foo(NameError)”。只有本地加载的gems才会导致此问题。运行“gem list”或“bundle exe

我在rails 3应用程序中使用了几个本地gems,它们是从供应商/gems加载的。下面是Gemfile中的一个示例:

gem 'foo', '1.3.9', :path => 'vendor/gems'

当我尝试运行测试(即bundle exec rake测试)或启动内置服务器(即rails s)时,rails会崩溃并出现“uninitialized constant Foo(NameError)”。只有本地加载的gems才会导致此问题。运行“gem list”或“bundle exec gem list”会显示gem及其正确版本。关于为什么这些gem没有被Rails正确加载,有什么想法吗?

路径不正确,应该是gem的完整路径。像这样

gem 'foo', '1.3.9', :path => 'vendor/gems/foo'

否则无法找到并加载它。

路径不正确,应该是gem的完整路径。像这样

gem 'foo', '1.3.9', :path => 'vendor/gems/foo'
否则无法找到并加载它