Articles of ruby sobre rails

Como você lida com o flash do Rail com solicitações do Ajax?

Estou muito feliz com a solução que surgiu. Basicamente, eu tenho um método auxiliar que recarrega o flash inline, e então eu tenho um after_filter que limpa o flash se o pedido for xhr. Alguém tem uma solução mais simples do que isso? Atualização: A solução acima foi gravada no Rails 1.x e não é […]

char multibyte inválido (US-ASCII) com Rails e Ruby 1.9

Estou usando o Ruby 1.9.1 com Rails 2.3.4 Meu aplicativo é para lidar com input de texto Se eu tentar algo como (as aspas interiores parecem diferentes) text = “”“” Estou tendo o erro a seguir: #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end Eu […]

Como o instance_eval funciona e por que o DHH o odeia?

Por volta das 19:00 em sua apresentação na RailsConf , David Heinemeier Hansson fala sobre as desvantagens de instance_eval : Por muito tempo eu me queixei e fiquei entusiasmado com instance_eval , que é o conceito de não usar um parâmetro produzido (como do |people| ) e simplesmente do something e então avaliar o que […]

uso de attr_accessor no Rails

Quando você usa attr_reader / attr_writer / attr_accessor nos modelos Rails?

Arel OR ActiveRecord condição

Como você pode combinar duas condições diferentes usando lógica OU em vez de E? NOTA: 2 condições são geradas como escopos de rails e não podem ser facilmente alteradas para algo como where(“x or y”) diretamente. Exemplo simples: admins = User.where(:kind => :admin) authors = User.where(:kind => :author) É fácil aplicar e condição (que para […]

Como instalo o sqlite3 para Ruby no Windows?

Sendo muito novo no Ruby / Rails, e depois de tentar resolver o problema eu mesmo neste fim de semana, estou tentando encontrar um conselho aqui. Eu tenho uma configuração completa do Ruby / Apache / Passenger feita no FreeBSD, e estou tentando realizar a tarefa de usar o Windows como um ambiente de desenvolvimento […]

Erro TZInfo :: DataSourceNotFound ao iniciar o servidor Rails v4.1.0 no Windows

Eu criei um novo aplicativo usando Ruby on Rails v4.1.0. Ao tentar iniciar um servidor ou console no Windows, estou encontrando o seguinte erro: $ rails server Booting WEBrick Rails 4.1.0 application starting in development on …. Exiting c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/tzinfo-1.1.0/lib/tzinfo/data_source.rb:199: in `rescue in create_default_data_source’: No timezone data source could be found. To resolve this, either install […]

Exceção de clipe de papel: Paperclip :: AdapterRegistry :: NoHandlerError

Usando o Paperclip 3.0.1 no rails 3.2.2 recebi este erro: **Paperclip::AdapterRegistry::NoHandlerError** (No handler found for “2009-11-29-133527.jpg”): No meu modelo eu tenho: class Product < ActiveRecord::Base … has_many :assets accepts_nested_attributes_for :assets end class Asset “:rails_root/public/system/:attachment/:id/:style/:filename”, :url => “/system/:attachment/:id/:style/:filename”, :styles => { :medium => “300×300>”, :thumb => “100×100>” } end A exceção é levantada em: def create […]

Como posso usar a opção “–bare” no Rails 3.1 para CoffeeScript?

Alguém sabe como posso usar essa opção no Rails 3.1? Agora o CoffeScript coloca uma function com .call(this) em cada arquivo, mas eu quero remover isso. EDIT: ” Não é possível encontrar variável” erro com Rails 3.1 e Coffeescript “e” padrão para módulos CoffeeScript “têm o que eu quero. Eu mudarei meu vars global para […]

Como alterar o ip de binding padrão do servidor de desenvolvimento do Rails 4.2?

Depois de atualizar o aplicativo rails da nossa equipe para 4.2, como a nota de lançamento mencionada, o rails server padrão ip rails server binds é alterado para localhost de 0.0.0.0 . Desenvolvemos com o Vagrant e queremos que o servidor de desenvolvimento seja acessível diretamente do navegador na máquina host. Em vez de digitar […]