проблема разрешений на доступ к драгоценным камням (вкладки на рельсах) - PullRequest
1 голос
/ 23 февраля 2011

У меня проблемы с запуском гема, вкладки на rails -v = 1.3.2, в моем приложении rails 2.3.8. Gem установлен локально (Ubuntu 10.10), и у меня есть config.gem "tabs_on_rails",: version => "1.3.2" в environment.rb. Это вывод, который я получаю, когда запускаю скрипт / сервер:

loren@ubuntu:~/apps/medmentum$ script/server
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
no such file to load -- tabs_on_rails
/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:36:in `require'
/var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
/var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in'
/var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
/var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/gem_dependency.rb:215:in `load'
/var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems'
/var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `each'
/var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:307:in `load_gems'
/var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:164:in `process'
/var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `send'
/var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run'
/home/loren/apps/medmentum/config/environment.rb:11
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
/var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in'
/var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
/var/lib/gems/1.8/gems/rails-2.3.8/lib/commands/server.rb:84
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
script/server:3
/var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/plugin.rb:158:in `read': Permission denied - /var/lib/gems/1.8/gems/tabs_on_rails-1.3.2/rails/init.rb (Errno::EACCES)
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/plugin.rb:158:in `evaluate_init_rb'
    from /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/plugin.rb:154:in `evaluate_init_rb'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/plugin.rb:48:in `load'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/plugin/loader.rb:38:in `load_plugins'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/plugin/loader.rb:37:in `each'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/rails/plugin/loader.rb:37:in `load_plugins'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:369:in `load_plugins'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:165:in `process'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `send'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run'
    from /home/loren/apps/medmentum/config/environment.rb:11
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
    from /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in'
    from /var/lib/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
    from /var/lib/gems/1.8/gems/rails-2.3.8/lib/commands/server.rb:84
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from script/server:3

Когда я запускаю rake gems: install, я получаю это:

Permission denied - /var/lib/gems/1.8/gems/tabs_on_rails-1.3.2/rails/init.rb

Я перешел в папку gem tabs_on_rails в файловой системе, и все файлы заблокированы. По свойствам файлов я не владелец и не могу изменить права доступа. Все остальные мои локальные жемчужины доступны без проблем с разрешениями, так что это странно. Любая помощь очень ценится!

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Та же ошибка коснулась релиза 2.0.0.pre.

Я только что выпустил версию для ветки 1.3.x. Пожалуйста, установите его и дайте мне знать, если он работает.

$ gem install tabs_on_rails -v 1.3.3

Также в следующий раз рассмотрим открытие билета .

0 голосов
/ 23 февраля 2011

Я думаю, что решил проблему, но это может быть скорее пластырем, чем постоянным решением. Я наткнулся на эту строку кода [1]:

$ sudo chmod -R a+r /var/lib/ruby/gems/1.8/gems

Проблема в том, что разрешения были неправильно установлены автором драгоценного камня, и эта строка кода предположительно исправляет указанные разрешения.

[1] http://blog.innerewut.de/2008/7/8/gem-permissions

...