Articles of Ruby on Rails

Rails 3 – não é possível instalar o pg gem

Quando eu tento executar o pacote (bundle install), eu sempre consigo Installing pg (0.13.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ryan/.rvm/rubyes/ruby-1.9.2-p290/bin/ruby extconf.rb checking for pg_config… no No pg_config… trying anyway. If building fails, please try again with –with-pg-config=/path/to/pg_config checking for libpq-fe.h… no Can’t find the ‘libpq-fe.h header *** extconf.rb failed […]

OO Design in Rails: Onde colocar coisas

Estou gostando muito do Rails (embora eu seja geralmente RESTless), e eu gosto de Ruby ser muito OO. Ainda assim, a tendência de criar enormes subclasss de ActiveRecord e controladores enormes é bastante natural (mesmo se você usar um controlador por recurso). Se você fosse criar mundos de object mais profundos, onde você colocaria as […]

‘sudo gem install’ ou ‘gem install’ e localizações de gem

Executar ‘ sudo gem list –local ‘ e ‘ gem list –local ‘ me dá resultados diferentes. Meu caminho gem está definido para a minha pasta pessoal e contém apenas as jóias de ‘ gem list –local ‘. Provavelmente não é bom ter gemas instaladas em diretórios diferentes no meu computador, então devo ter o […]

Facebook como verificar se o usuário gostou da página e mostrar conteúdo?

Eu estou tentando criar um aplicativo Facebook iFrame. O aplicativo deve primeiro mostrar uma imagem e, se o usuário gostar da página, ele terá access a algum conteúdo. Eu uso o RoR, portanto não posso usar o SDK do Php do Facebook. Aqui está o meu iFrame HTML quando o usuário não gostou da página: […]

gem gemql2 compilado para biblioteca cliente mysql errada

Quando tentar se conectar ao servidor mysql através do meu aplicativo rails, recebo o seguinte erro D:/Program_Files/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.0.27. (RuntimeError) Como posso corrigir isso?

Como posso evitar a execução de retornos de chamada do ActiveRecord?

Eu tenho alguns modelos que têm callbacks after_save. Geralmente está tudo bem, mas em algumas situações, como ao criar dados de desenvolvimento, eu quero salvar os modelos sem que os retornos de chamada sejam executados. Existe uma maneira simples de fazer isso? Algo parecido com … Person#save( :run_callbacks => false ) ou Person#save_without_callbacks Eu olhei […]

Como desabilitar o registro de mensagens de pipeline de ativos (sprockets) no Rails 3.1?

As engrenagens tendem a ser bastante detalhadas no log (dev) por padrão sob o Rails 3.1 (RC1): Started GET “/assets/application.css” for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET “/assets/application.js” for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) … Started GET “/assets/default/header_bg.gif” for 127.0.0.1 at 2011-06-10 17:30:45 -0400 […]

Rails 4 – parameters Fortes – Objetos Aninhados

Eu tenho uma pergunta bem simples. Mas ainda não encontrei uma solução. Então aqui está a string JSON que eu envio para o servidor: { “name” : “abc”, “groundtruth” : { “type” : “Point”, “coordinates” : [ 2.4, 6 ] } } Usando o novo método de permissão, eu tenho: params.require(:measurement).permit(:name, :groundtruth) Isso não gera […]

Não é possível conectar-se ao PostgreSQL local

Eu consegui bork meu ambiente de desenvolvimento local. Todos os meus aplicativos locais do Rails estão dando o erro: PGError could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket “/var/pgsql_socket/.s.PGSQL.5432”? Não tenho ideia do que causou isso. Enquanto procurava por uma solução, atualizei todas as […]

Construir vs novo no Rails 3

Nos documentos do Rails 3, o método de build para associações é descrito como sendo o mesmo que o new método, mas com a atribuição automática da chave estrangeira. Direto dos docs: Firm#clients.build (similar to Client.new(“firm_id” => id)) Eu li semelhante em outro lugar. No entanto, quando eu uso new (por exemplo, some_firm.clients.new sem nenhum […]