【问题标题】:Moving from jruby on rails to ruby on rails and getting error No such file to load -- java (LoadError)从 jruby on rails 移动到 ruby​​ on rails 并出现错误 No such file to load -- java (LoadError)
【发布时间】:2017-04-16 08:19:30
【问题描述】:

在我的一个 Rails 应用程序中,我尝试使用 jruby 并相​​应地设置所有内容。但后来我想只用红宝石然后清理了。

但问题是当我在开发模式下运行应用程序时,它非常好,但是在尝试在生产中部署时,在 ubuntu 服务器 [APACHE AND PASSENGER] 中出现以下错误

我被困在这一点上。任何帮助都是可观的。

/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

【问题讨论】:

  • 请添加您的 gemfile。您使用的是 rbenv 或 rvm 之类的 ruby​​ 版本管理器吗?
  • 您还应该查看完整的堆栈跟踪。由于 active_support/dependencies 只是解决依赖关系,错误可能来自您的应用程序或 gems 中的某个位置。
  • @max gem 文件已添加。我没有在 ubuntu 服务器上使用 rvm/rbenv,而是在开发环境中使用 ram。

标签: ruby-on-rails ruby jrubyonrails


【解决方案1】:

好吧,我找到了解决方案,最后感觉有点垃圾。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多