2016-12-01 46 views
0

在我的一个rails应用程序中,我尝试使用jruby并相应地设置了一切。但后来我只想使用红宝石,然后清理。从轨道上的jruby转移到轨道上的红宝石并且出现错误没有这样的文件加载 - java(LoadError)

但是,当我运行在开发模式下的应用问题是,这是完全正常的,但在试图部署在生产环境给了我在Ubuntu服务器下面的错误[Apache和乘客]

我坚持到了这一点。任何帮助是可观的。

/var/lib/gems/2.1.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require': No such file to load -- java (LoadError) 

新增的Gemfile

source 'https://rubygems.org' 

gem 'rails', '4.2.6' 

gem 'sass-rails', '~> 5.0' 
gem 'will_paginate',   ' 3.1.0' 
gem 'bootstrap-will_paginate', ' 0.0.10' 
gem 'bootstrap-sass',   '3.3.6' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.1.0' 
gem "therubyracer" 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'net-sftp', '~> 2.1', '>= 2.1.2' 
gem 'net-ssh', '3.2.0' 
gem 'sdoc', '~> 0.4.0', group: :doc 
gem "font-awesome-rails" 
gem "nokogiri" 
gem 'whenever', :require => false 
gem 'bcrypt', '3.1.11' 
gem 'httparty', '~> 0.14.0' 
gem 'pg' 

group :development, :test do 
    gem 'rspec-rails', '~> 3.4' 
    gem 'factory_girl_rails', '~> 4.5' 
    gem 'capybara', '~> 2.5' 
    gem 'byebug' 
end 

group :development do 

    gem 'spring' 
end 
group :production do 

end 
group :test do 
    gem 'shoulda-matchers', '~> 3.0', require: false 
    gem 'database_cleaner', '~> 1.5' 
    gem 'faker', '~> 1.6.1' 
end 
+1

请添加您的gemfile。你是否使用rbenv或rvm等ruby版本管理器? – max

+1

你也应该看看完整的堆栈跟踪。由于'active_support/dependencies'只是解决了依赖关系,错误可能来自应用程序或您的宝石中的某处。 – max

+0

已添加@max gem文件。我没有使用rvm/rbenv作为ubuntu服务器,而是在开发环境中使用ram。 – sukanta

回答

0

嗯,我找到了解决办法,并感觉有点转储底。

虽然我从gem文件中清除了所有基于jruby的gem,但我的库中仍有一个模块导入java库。清洁后,生产启动。