проблема с самоцветом при использовании sudo - PullRequest
0 голосов
/ 25 марта 2012

Я создал скрипт, который уже работает должным образом в моей среде разработки с RVM.Этот скрипт читает файлы * .eml и анализирует их.

Теперь моя проблема заключается в следующем.Когда я передаю его на рабочий сервер, он дает Permission denied - filename.eml (Errno::EACCES) при чтении некоторых файлов.Когда я вручную читаю эти файлы, используя sudo nano filename.eml, он доступен для чтения, поэтому я подумал, что запустить мой скрипт ruby ​​с помощью sudo - это ответ.

Но когда я попытался запустить его с sudo ruby scriptname.rb, на этот раз он дает мнеcannot load such file -- mail (LoadError).

Почтовый камень четко установлен и отображается как в gem list --local, так и в sudo gem list --local.

Версии ruby ​​идентичны с sudo или без него (1.9.3).

Почтовый камень также доступен с помощью sudo irb, после чего введите require 'mail'.

Обе среды разработки и производства находятся в Mac OS с версиями ruby, управляемыми RVM.

Любая помощь будет оценена.Спасибо.

1 Ответ

0 голосов
/ 25 марта 2012

возможно, этот камень не читается вашим пользователем на сервере, например, «wwwroot», поэтому убедитесь, что файл находится в режиме 775.например,

  1. cd $ GEM_HOME
  2. sudo chmod 755 -R.

тогда все доступно для чтения пользователям другой группы.

...