Plazr / plazr_store

Store Engine for Plazr
MIT License
0 stars 0 forks source link

undefined method `file' for nil:NilClass #5

Closed gabrielpoca closed 11 years ago

gabrielpoca commented 11 years ago

aqui /Users/gabriel/Projects/PlazrStore/app/views/plazr_store/pages/_featured.html.erb nesta linha

a base de dados sem produtos, inseri um produto sem imagem e deu-me isto. Quem se apercebeu foi o pachon que está a trabalhar na tal script para popular com info nice mas esta a ter alguns problemas no upload da imagem na script.

MiguelCosta commented 11 years ago

Alguém pode tentar resolver este erro? para não estar eu a mexer em coisas que não fiz porque posso introduzir outros erros sem me aperceber...

Miguel Costa

2013/1/16 Gabriel Poça notifications@github.com

aqui /Users/gabriel/Projects/PlazrStore/app/views/plazr_store/pages/_featured.html.erb

nesta linha

a base de dados sem produtos, inseri um produto sem imagem e deu-me isto. Quem se apercebeu foi o pachon que está a trabalhar na tal script para popular com info nice mas esta a ter alguns problemas no upload da imagem na script.

— Reply to this email directly or view it on GitHubhttps://github.com/Plazr/plazr_store/issues/5.

azevedo commented 11 years ago

desde ja reencaminho para as pessoas que mecheram nessa feature :cedric; so para ter a certeza, atualizaste o teu develop correto?

cedricpim commented 11 years ago

Qual é a linha? esta? <%= image_tag @featured.master_variant.multimedia %>

MiguelCosta commented 11 years ago

Ficheiro: /home/miguel/Documentos/Plazr/plazr_store/app/views/plazr_store/pages/_featured.html.erb Linha: 3

Miguel Costa

2013/1/17 Cedric Pimenta notifications@github.com

Qual é a linha? esta? <%= image_tag @featured.master_variant.multimedia %>

— Reply to this email directly or view it on GitHubhttps://github.com/Plazr/plazr_store/issues/5#issuecomment-12348233.

cedricpim commented 11 years ago

Não fui eu que escrevi o método image (no variant.rb) mas acho que deve ser ai o problema

azevedo commented 11 years ago

resolve cedric lol mais ninguem vai pegar nisto :) ja se está mesmoa a ver

MiguelCosta commented 11 years ago

Cedric, se eu fizer por exemplo isto na consola: m = Multimedium.new m.file = File.open('img1.jpg')

dá o seguinte erro: TypeError: can't dup NilClass

fazes ideia do que será?

a instrução que escrevi penso que deveria funcionar e se executar apenas File.open('img1.jpg') não há qualquer erro, apenas há quando tento colocar no "m.file"

Miguel Costa

2013/1/17 azevedo-252 notifications@github.com

resolve cedric lol mais ninguem vai pegar nisto :) ja se está mesmoa a ver

— Reply to this email directly or view it on GitHubhttps://github.com/Plazr/plazr_store/issues/5#issuecomment-12348780.

MiguelCosta commented 11 years ago

Erros:

Miguel Costa

No dia 17 de Janeiro de 2013 à32 01:26, Miguel Costa < miguelpintodacosta@gmail.com> escreveu:

Cedric, se eu fizer por exemplo isto na consola: m = Multimedium.new m.file = File.open('img1.jpg')

dá o seguinte erro: TypeError: can't dup NilClass

fazes ideia do que será?

a instrução que escrevi penso que deveria funcionar e se executar apenas File.open('img1.jpg') não há qualquer erro, apenas há quando tento colocar no "m.file"

Miguel Costa

2013/1/17 azevedo-252 notifications@github.com

resolve cedric lol mais ninguem vai pegar nisto :) ja se está mesmoa a ver

— Reply to this email directly or view it on GitHubhttps://github.com/Plazr/plazr_store/issues/5#issuecomment-12348780.

azevedo commented 11 years ago

o brand não é obrigatório. ps: gostava de saber quem é o gajo que deixa as merdas a dar erro e nao corrige --'

cedricpim commented 11 years ago

Tava agora a ver isso e o brand nao é obrigatorio, logo se nao puser nenhum, funciona como seria suposto

MiguelCosta commented 11 years ago

cedric ocorriam erros em algumas páginas quando não havia brand... depois tento dizer onde é que isso ocorre

Miguel Costa

2013/1/17 Cedric Pimenta notifications@github.com

Tava agora a ver isso e o brand nao é obrigatorio, logo se nao puser nenhum, funciona como seria suposto

— Reply to this email directly or view it on GitHubhttps://github.com/Plazr/plazr_store/issues/5#issuecomment-12381580.

cedricpim commented 11 years ago

Sobre estas instruções, m = Multimedium.new m.file = File.open('img1.jpg') isto nao funciona devido à forma como está definido o multimedium.rb Ele tem um class_type que tem de ser preenchido para depois saber onde e como guardar a imagem.

Se fizeres: m = Multimedium.new(:class_type => 'variant') m.file = File.open('img1.jpg') já funciona.

cedricpim commented 11 years ago

BTW, tava a tentar replicar o erro mas no meu não dá erro...

Crio um product sem imagem e o que acontece é que nao aparece a imagem onde devia mas até é por eu nao ter a imagem default no meu sistema de ficheiros

gabrielpoca commented 11 years ago

O erro era basicamente ter a base de dados limpa, depois abria o console e fazia PlazrStore::Product.create name: 'Coisas', e dava o escaxe. É muito provável que isto também tenha a ver com a maneira como os métodos estejam a ser chamados nas views

pfac commented 11 years ago

Bump, isto tá resolvido?

pfac commented 11 years ago

Fechado porque mais ninguém falou nisto e já me tá a chatear na issue list.