Поиск:

Ответ в темуСоздание новой темы Создание опроса
> undefined method при использовании paperclip 
:(
    Опции темы
niksan
  Дата 13.6.2010, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2009
Где: Воронеж

Репутация: нет
Всего: нет



У меня следующая проблема: я начал устанавливать CKEditor по следующей инструкции http://justlest.info/2010/05/rails-ckeditor-swfupload. После выполнения всех этапов установки редактора появилась проблема. При попытке загрузить файл через менеджер файлов редактора появляется ошибка "NoMethodError in CkeditorController#images"
Код

undefined method `has_attached_file' for #<Class:0xb5f69874>

Код

vendor/rails/activerecord/lib/active_record/base.rb:1835:in `method_missing'
app/models/picture.rb:18


18-я строка модели picture:
Код

has_attached_file :data,
                    :url  => "/system/ckeditor/pictures/:id/:style_:basename.:extension",
                    :path => ":rails_root/public/system/ckeditor/pictures/:id/:style_:basename.:extension",
                    :styles => { :content => '575>', :thumb => '100x100' }


Гем paperclip стоит, пробовал переустанавливать.
PM MAIL WWW ICQ   Вверх
justlest
Дата 14.6.2010, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.6.2010
Где: Беларусь, Минск

Репутация: нет
Всего: нет



Необходимо подключить гем paperclip к Вашему приложению, добавив в config/environment.rb
Код
config.gem 'paperclip'

и перезапустить приложение

Это сообщение отредактировал(а) justlest - 14.6.2010, 09:35
PM WWW   Вверх
niksan
Дата 14.6.2010, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2009
Где: Воронеж

Репутация: нет
Всего: нет



Да, спасибо, ошибка исчезла.. но появилось сообщение о том, что отсутствует view для загрузчика файлов.. 
Код

Template is missing
Missing template ckeditor/images.erb

Так и должно было случиться, нужно самому доделывать? Или я что то сделал не так?
PM MAIL WWW ICQ   Вверх
justlest
Дата 14.6.2010, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.6.2010
Где: Беларусь, Минск

Репутация: нет
Всего: нет



Шаблон ckeditor/images находится внутри плагина http://github.com/galetahub/rails-ckeditor...images.html.erb

Используются ли в приложении еще какие-нибудь гемы/плагины или нестандартные настройки? 
PM WWW   Вверх
niksan
Дата 14.6.2010, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2009
Где: Воронеж

Репутация: нет
Всего: нет



Цитата(justlest @ 14.6.2010,  10:52)
Шаблон ckeditor/images находится внутри плагина http://github.com/galetahub/rails-ckeditor...images.html.erb

Используются ли в приложении еще какие-нибудь гемы/плагины или нестандартные настройки?

Ды нет, я специально после прочтения вашей статьи создал пустой проект, сделал скаффолд с двумя полями - имя и описание, для поля - описание сделал редактирование по вашей инструкции.
Код

*** LOCAL GEMS ***

actionmailer (2.3.8, 2.3.5)
actionpack (2.3.8, 2.3.5)
activerecord (2.3.8, 2.3.5)
activeresource (2.3.8, 2.3.5)
activesupport (2.3.8, 2.3.5)
BlueCloth (1.0.1)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.7)
gem_plugin (0.2.3)
mongrel (1.1.5)
mysql (2.8.1)
nokogiri (1.4.2)
paperclip (2.3.3)
rack (1.1.0, 1.0.1)
rails (2.3.8, 2.3.5)
rake (0.8.7)
RedCloth (4.2.3)
rio (0.4.2)
rmagick (2.13.1)
russian (0.2.7)
ZenTest (4.3.2)


В данном случае используется Rails 2.3.8

Добавлено через 5 минут и 14 секунд
после внедрения шаблона http://github.com/galetahub/rails-ckeditor...images.html.erb появилось:


Код

NameError in Ckeditor#images

Showing app/views/ckeditor/images.erb where line #2 raised:

uninitialized constant CkeditorHelper::Rack
Extracted source (around line #2):

1: <script type="text/javascript">      
2:   var upload_path = "<%= new_attachment_path_with_session_information(:image) %>";
3:   
4:   function setUrl(url) 
5:   {  

PM MAIL WWW ICQ   Вверх
niksan
Дата 14.6.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2009
Где: Воронеж

Репутация: нет
Всего: нет



Добавил все необходимые файлы из http://github.com/galetahub/rails-ckeditor, текст ошибки изменился.
Код

ArgumentError in Ckeditor#images

Showing app/views/ckeditor/images.html.erb where line #2 raised:

A copy of CkeditorHelper has been removed from the module tree but is still active!
Extracted source (around line #2):

1: <script type="text/javascript">      
2:   var upload_path = "<%= new_attachment_path_with_session_information(:image) %>";
3:   
4:   function setUrl(url) 
5:   { 

PM MAIL WWW ICQ   Вверх
justlest
Дата 15.6.2010, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.6.2010
Где: Беларусь, Минск

Репутация: нет
Всего: нет



Какая у Вас операционная система и версия Ruby?
PM WWW   Вверх
niksan
Дата 15.6.2010, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2009
Где: Воронеж

Репутация: нет
Всего: нет



Ubuntu 10.04, ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
PM MAIL WWW ICQ   Вверх
justlest
Дата 15.6.2010, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.6.2010
Где: Беларусь, Минск

Репутация: нет
Всего: нет



Как вариант, я думаю, можно попробовать запустить тестовое приложение от автора плагина http://github.com/galetahub/rails-ckeditor-demo-app

Если и оно не заработает, то стоит связаться с автором плагина (http://github.com/galetahub), благо что он из Украины
PM WWW   Вверх
niksan
Дата 15.6.2010, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 13.9.2009
Где: Воронеж

Репутация: нет
Всего: нет



Тестовое приложение заработало. Создал новый проект с Rails 2.3.5 тоже все заработало. По всей видимости плагин не адаптирован под 2.3.8. Спасибо за помощь. 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.1187 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.