ugrás a tartalomhoz

Ruby on Rails file_column

ashita · 2005. Nov. 7. (H), 21.55
Hello!

Nem vagyok biztos benne, hogy a Tartalomkezelők a megfelelő kategória erre, de nem találtam megfellőbbet...

Szóval a problémám leírása: valami folytán a leírás szerint telepített 0.14.2 -vel és a legfrissebb béta 0.14.2919-essel sem kezeli normálisan a pluginként betett file_column-t ( http://www.kanthak.net/opensource/file_column/ ).
Pontosabban nem tölti be a plugint undefined method file_column. (A vendor/plugins/ -be tettem)

a Model a következőképpen néz ki:

class Work < ActiveRecord::Base

	belongs_to :project
	belongs_to :projectcategory

	file_column :image1
end
Ezután inkább bemásoltam a /lib-be. Azóta a feltöltés megy, viszont az RMagick használatakor, amikor a modelt betölti, akkor azt mondja:

uninitialized constant Work


a Model ekkor a következőképpen néz ki:

class Work < ActiveRecord::Base

	belongs_to :project
	belongs_to :projectcategory

	file_column :image1, :magick => " -resize \"1024x768>\"", :format =>
	".jpg", :alternate => {"thumb.jpg" => "-resize \"100x100>\"",
	"inverted.jpg" => "-rotate 180"}
end
Ha a :magick-et kiszedem, a dolog működik (az RMagick-et GEM-ből feltettem), ha benne marad, az alkalmazás elszáll.

Miközben a megoldást kerestem, ráakadtam erre a levélre: http://article.gmane.org/gmane.comp.lang.ruby.rails/23211/match=file+column (beidézem ide:)

#Create a table "wallpapers" with id(int autoincrement), name (varchar), image(varchar)

#Model
def Wallpaper
  file_column :image, :magick => "-normalize", :alternate =>
{"800.jpg" => "-resize 800x600!", "1024.jpg" => "-resize 1024x768!",
"thumb.jpg" => "-resize 100x100"}
end

def controller_method
  w = Wallpaper.new
  w.name = "My wallpaper"
  w.image = params[:my_uploaded_file]
  w.save
   <at> wallpapers = Wallpaper.find :all
end
És itt leragadtam. Használta már valaki a file_column-t? Bugzott nála?
 
1

Konkrét nem, de...

Bártházi András · 2005. Nov. 7. (H), 22.46
Ugyan konkrét választ nem tudok adni, mert még nem próbáltam az RMagick-et, de javaslom a magyar nyelvű Ruby on Rails levlista felkeresését :), illetve általában a Ruby on Rails magyar honlapot, az előbbin biztos kapsz segítséget.

-boogie-
2

ImageMagick telepítve

Bártházi András · 2005. Nov. 7. (H), 22.47
Plusz még megkérdezném, az ImageMagick telepítve van a gépen? Jól működik?

-boogie-
3

Imagemagik telepítve

ashita · 2005. Nov. 7. (H), 23.02
Hat, a windows binary GEM-bol telepitettem, a rails levlista szerint igy kell telepiteni, beprobalni meg nem volt alkalmam (nem megy :)

//

ashita
4

ImageMagick telepítve

Bártházi András · 2005. Nov. 7. (H), 23.39
Az RMagick csomag, és az ImageMagick program nem ugyanaz. A GEM feltelepítené ez utóbbit is? Lehet, Windows alatt végképp nem próbáltam. :)

-boogie-
5

elso problema megoldva

ashita · 2005. Nov. 13. (V), 04.41
Egy kis kihagyas után újra gondolkodni kezdtem a dolgon, először is megnézve a Gem-ek listáját. Mint kiderült, a drága windows binary gem RMagick-win32 -kent telepitődik, nem RMagick -ként. Kicserélve a magick_file_column wrapperben ezt:

require_gem('rmagick')
erre:

require_gem('RMagick-win32')
-re mukodni kezd a dolog, nem reklamal a model-re.

Viszont továbbra sem készít alternatív verziókat :)

Ha valakinek esetleg van ötlete erre...

//

ashita