Articles of Rubi on Rails 3

Falha ao construir gema nativo extensão gem ruby ​​racer de versão diferente

Eu copiei o aplicativo da produção e montei a instalação para instalar todas as gemas que estão em produção e não na minha máquina local. O arquivo Gem.lock possui a versão rubyracer ‘0.10.1’. Então, quando ele tentou instalar esta versão usando a instalação do pacote seguinte erro apareceu. Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native […]

Como renderizar a visualização em rails

Eu estou usando rails para o meu aplicativo. Eu tenho gerado andaime para operação crud. Eu tenho scaffold para product_lists. Eu tenho a página chamada user_dashboard.html.erb aqui eu quero renderizar páginas de product_lists. Eu tenho user_dashboard.html.erb página em pages/ diretório user_dashboard.html.erb eu quero renderizar index.html página do diretório product_lists dentro user_dashboard.html.erb . Eu tentei usar […]

Acessar current_user do Devise no Model

Como faço para acessar o object current_user ‘do Devises dentro de um modelo? Quero append automaticamente o ID de usuários atual a um registro quando eles criam algo. Eu sei que eu posso definir manualmente o user_id dentro do controlador, mas eu sinto que seria mais fácil / mais limpo se fosse manipulado pelo modelo.

Alllow para URLs “ruins” em Rails

Eu tenho um script simples que verifica o URL incorreto: def self.check_prod_links require ‘net/http’ results = [] Product.find_each(:conditions =>{:published => 1}) do |product| url = product.url id = product.id uri = URI(url) begin response = Net::HTTP.get_response(uri) rescue begin http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) rescue […]

Crie um novo aplicativo Rails com um database mysql existente

Eu tenho um database mysql existente configurado e gostaria de configurar um novo trilho para cima simplesmente para que meu cliente possa visualizar e editar os registros no database. Como posso configurar um scaffold ligado ao meu database existente. O nome do database é “Produtos” e tem apenas uma tabela chamada “pinos”. Mesas de pinos: […]

Como obter dados / visualizar statistics de uma página no Rails?

Eu estava pensando, como posso obter statistics como estas no Rails? Quantas visualizações únicas uma página como / page / 1, / page / 2 tem De quais países eles vêm? como eu quero exibir esta informação sob essas páginas, eu não quero usar nenhuma biblioteca externa, eu estou esperando que possamos ter alguma jóia […]

Criando vários registros de uma só vez a partir de IDs separados por vírgula

então eu tenho um campo de texto, onde um usuário pode colocar IDs de cartões separados por vírgula, por exemplo, 1,2,3. Quando esse usuário enviar o formulário, eu quero criar um novo registro de cada ID que ele enviar. Então, um para 1, um para 2, um para 3. Como eu faria isso? Obrigado

RSpec com conceber

Eu sou novo para rails 🙂 estou tentando executar o meu primeiro teste. Por que este teste é aprovado? nome de usuário deve ter pelo menos 2 caracteres, meu nome de usuário tem mais e ainda passa no teste. user.rb: validates :username, :length => { :minimum => 2 } user_spec.rb require ‘spec_helper’ describe User do […]

Eu deveria fazer isso em ajudante? ou isso faz mais lento?

Nesse caso, qual padrão será mais rápido? Obviamente Pattern1 com ajudante parece muito mais sofisticado e parece limpo. Mas ele envia SQL toda vez que o método user_link é chamado. Aqui, ele chama até 100 vezes em um carregamento de página. Qual caminho seria melhor para o desempenho do benchmark? Pattern1. Com ajudante application_helper def […]

Como posso buscar registros exatamente como abaixo com o uso de Model e controler not view?

Como posso buscar registros exatamente como abaixo com o uso de Model e controler not view? Pattern1. Com ajudante application_helper def user_link(username) link_to User.find_by_username(username).user_profile.nickname, show_user_path(username) end Visão Pattern2. Sem ajudante. Apenas apenas ver ATUALIZAR