MissingSourceFile, в то время как требуется 'active_support / inflector / inflections' - PullRequest
1 голос
/ 27 января 2011

Я недавно обновил свое приложение для использования Bundler, но у меня возникли некоторые проблемы. Я использую драгоценный камень, который зависит от activesupport 2.3+, и я не могу заставить его работать с Bundler. Пассажир падает при попытке загрузить мое приложение. Ошибка MissingSourceFile возникает при попытке загрузить activesupport. Кто-нибудь знает, как решить эту проблему или что я могу сделать не так? Это не случается с activesupport 3.0+, но камень, который я использую, зависит от 2.x.

no such file to load -- active_support/inflector/inflections (MissingSourceFile)

0   /opt/ruby/1.8.7-ee-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb   182 in `require'
1   /opt/ruby/1.8.7-ee-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb   182 in `require'
2   /opt/ruby/1.8.7-ee-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb   547 in `new_constants_in'
3   /opt/ruby/1.8.7-ee-2010.02/lib/ruby/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb   182 in `require'
4   /opt/ruby/1.8.7-ee-2010.02/lib/ruby/gems/1.8/gems/roxml-3.1.6/lib/roxml.rb  4   
.
.
.
9   config.ru   8   in `require'

Ответы [ 3 ]

0 голосов
/ 28 мая 2011

Если вы используете roxml gem, переключитесь на версию 3.1.3.

0 голосов
/ 17 июля 2014

Я работал с sudo, и он отлично работает!

Проверьте права доступа к папкам:

ENV['X_DEBIAN_SITEID'] ||= 'default'
ENV['RAILS_ETC'] ||= "/etc/redmine/#{ENV['X_DEBIAN_SITEID']}"
ENV['RAILS_LOG'] ||= "/var/log/redmine/#{ENV['X_DEBIAN_SITEID']}"
ENV['RAILS_VAR'] ||= "/var/lib/redmine/#{ENV['X_DEBIAN_SITEID']}"
ENV['RAILS_CACHE'] ||= "/var/cache/redmine/#{ENV['X_DEBIAN_SITEID']}"
ENV['SCHEMA'] ||= "#{ENV['RAILS_CACHE']}/schema.db"
0 голосов
/ 27 января 2011

Подобные перегибы - это стиль ActiveSupport 3. Как видите,

activesupport-2.3.9 $ find . -name "inflections.rb"
./lib/active_support/core_ext/integer/inflections.rb
./lib/active_support/core_ext/string/inflections.rb
./lib/active_support/inflections.rb

Если возможно, камень-нарушитель должен сделать что-то вроде:

require 'active_support'
require 'active_support/version'
if ActiveSupport::VERSION::MAJOR == 3
  require 'active_support/inflector/inflections'
end

Это то, что gem удаленной_таблицы делает.

...