繁体   English   中英

JRuby on Rails:在类路径中添加一个文件夹

[英]JRuby on Rails: Adding a folder to the classpath

我正在尝试将整个文件夹添加到我的Rails应用程序的JRuby 1.5类路径中。 JRuby Wiki建议如下:“...将config目录添加到config/environment.rb的JRuby类路径:”

$CLASSPATH << "file:///#{File.expand_path(File.join(RAILS_ROOT, 'config'))}/"

这对我来说似乎不起作用。 无论我是在Rails::Initializer.run块之前,之后还是之内放置它都没关系。 无论如何,我得到:

/home/sean/src/sbruby/seo/config/environment.rb:45:NoMethodError: undefined method `<<' for nil:NilClass
/home/sean/apps/jruby/jruby-1.5.0/lib/ruby/gems/1.8/gems/rails-2.3.7/lib/rails/backtrace_cleaner.rb:2:NameError: uninitialized constant ActiveSupport::BacktraceCleaner
/home/sean/apps/jruby/jruby-1.5.0/lib/ruby/gems/1.8/gems/rails-2.3.7/lib/console_with_helpers.rb:5:NameError: uninitialized constant ApplicationController

例如,我正在尝试在RAILS_ROOT下添加一个名为resources/foobar的文件夹,因此我将以下内容添加到environment.rb

$CLASSPATH << "file:///#{File.expand_path(File.join(RAILS_ROOT, "resources", "foobar"))}/"

同样的错误。

使用Rails将文件夹添加到JRuby类路径的正确方法是什么?

首先要求java。 这就是使$ CLASSPATH变量生效的原因。

include Java
$CLASSPATH << "your/folder"

在JRuby的1.0之前的版本中,你确实require 'java' ,但在现代JRuby中,它默默地不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM