Форум программистов, компьютерный форум, киберфорум
Ruby on Rails
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850

Errno::EACCES in UploadcaseController#index

10.01.2013, 12:11. Показов 1329. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Rails
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def index
    @bla = 'Hello world'
    if(@file = params[:file])
      name =  @file.original_filename
      directory = "public/data"
      # create the file path
      path = File.join(directory, name)
      # write the file
      fileText = @file.read
      File.open(path, "w") { |f| f.write(fileText) }
      require 'roo'
 
      @bla = '/srv/www/redmine-dev/' + path
 
      oo = Openoffice.new('/srv/www/redmine-dev/' + path)   # - тут падает с Errno::EACCES in UploadcaseController#index
      #oo.default_sheet = oo.sheets.first
      #1.upto(oo.last_row) do |line|
      #  date       = oo.cell(line,'A')
      #  start_time = oo.cell(line,'B')
      #  end_time   = oo.cell(line,'C')
      #  pause      = oo.cell(line,'D')
      #  sum        = (end_time - start_time) - pause
      #  comment    = oo.cell(line,'F')
      #  amount     = sum * HOURLY_RATE
      #  if date
      #    puts "#{date}\t#{sum}\t#{amount}\t#{comment}"
      #  end
      #end
 
    end
  end

Подскажите, что может быть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2013, 12:11
Ответы с готовыми решениями:

Ошибка EACCES
Создаю проэкт по http://ccoenraets.github.io/cordova-tutorial/create-cordova-project.html cordova create workshop com.yourname.workshop...

Три файла,(index.coo, index.doc, index.lex) а что за БД не знаю
Мне дали файловую БД(о-очень много файлов) и три файла: index.coo, index.doc и index.lex. ни doc, ни lex не открываются ни Word-ом ни...

index.html на index.aspx (index.php...)
Вот, собственно, мучаясь с проблемой вылета сайта из топа 1000 (до этого было более 10 топовых (#1) позиций и около тридцати топ 10 позиций...

8
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
10.01.2013, 12:23
Может прав нет на создание файлов в каталоге?
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
10.01.2013, 13:26  [ТС]
Однозначно нет, я могу вывести то, что лежит в файле, + в каталоге появляются файлы, которые я туда записываю.
Что-то другое, но не могу найти что.
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
10.01.2013, 13:33
Вот этот путь точно правильный? /srv/www/redmine-dev/
Видимо при открытии файла ошибка доступа. Может дело не в правах а в том что файл не найден?
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
10.01.2013, 13:34  [ТС]
если путь полный - то да, это тот путь. Если от корня приложения - то другой путь, но он падает так же.
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
10.01.2013, 13:37
Ну раз со слеша начинается, то полный.
Просто при записи у Вас относительный путь идёт. public/...
А если попробовать и открыть так же, через относительный путь?
Rails
1
oo = Openoffice.new(path)
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
10.01.2013, 14:05  [ТС]
Так и было изначально, само собой. Это уже я тут дописал ))

Не работает, ошибка доступа. У файлов, записанных руби нет овнера, но мне кажется проблема не в этом.

Добавлено через 1 минуту
А нет, только что попробовал прочитать файл через File.read(path) - работает. А oo = Openoffice.new(path) - падает с ошибкой доступа.

Добавлено через 19 минут
Ruby
1
2
3
4
5
6
7
8
9
Errno::EACCES (Permission denied - oo_18141_0429776117):
  /usr/lib64/ruby/1.8/fileutils.rb:243:in `mkdir'
  /usr/lib64/ruby/1.8/fileutils.rb:243:in `fu_mkdir'
  /usr/lib64/ruby/1.8/fileutils.rb:172:in `mkdir'
  /usr/lib64/ruby/1.8/fileutils.rb:171:in `each'
  /usr/lib64/ruby/1.8/fileutils.rb:171:in `mkdir'
  roo (1.10.1) lib/roo/openoffice.rb:22:in `initialize'
  vendor/plugins/redmine_caseimport/app/controllers/uploadcase_controller.rb:18:in `new'
  vendor/plugins/redmine_caseimport/app/controllers/uploadcase_controller.rb:18:in `index'
Вот лог.
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
10.01.2013, 14:16
Судя по логам, у вас идёт попытка создать директорию.
Если глянуть код из гема roo
Rails
1
2
3
4
5
6
7
    @file_warning = file_warning
    super()
    @tmpdir = "oo_"+$$.to_s
    @tmpdir = File.join(ENV['ROO_TMP'], @tmpdir) if ENV['ROO_TMP'] 
    unless File.exists?(@tmpdir)
      FileUtils::mkdir(@tmpdir)
    end
Попытка эта будет если директории нет.
Попробуйте задать ENV['ROO_TMP']
куда нибудь в /tmp что бы права на запись были в папке.
1
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
10.01.2013, 14:22  [ТС]
Сейчас попробую ) спасибо.

Добавлено через 1 минуту
а как это задавать? Просто ENV['ROO_TMP'] = '/tmp'
?

Добавлено через 2 минуты
Заработало )) спасибо ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2013, 14:22
Помогаю со студенческими работами здесь

errno 13
Почему при инициализации семафора возвращается ошибка? key2 = ftok(".", 'c'); int w = semget(key2, 1, IPC_CREAT); //отрабатывает без...

Как сделать что бы первым загружался не index.php а index.html
Как сделать что бы первым загружался не index.php а index.html Находил в гугл инфо, пробовал ничего не получается... Вот мой код с ...

Как работает url такого типа index.php/reg/index
Мне интересно как это работает. И в каких случаях это пригодится. Встречал такой url в cms. Я попробовал у себя получилось так, что...

Настройка Nginx: index.html и index.php в разных каталогах
Всем привет! В nginx.conf есть такие строки root /home/site/www; index index.html index.php; location ~ \.php$ { ...

Build_exe index error: tuple index out of range проблема с py2exe 0.9.2.2
Всем привет. Только начинаю изучать Django. Собственно столкнулся с такой проблемой. Нужно файл.py упаковать py2exe 0.9.2.2 в exeшник....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru