Articles of ruby su rotaia

HEROKU – imansible eseguire git push heroku master

Eseguo comandi heroku create –stack cedar git push heroku master ma mi ha dato un errore: > Counting objects: 144, done. Delta compression using up to 2 threads. > Compressing objects: 100% (128/128), done. Writing objects: 100% > (144/144), 50.16 KiB, done. Total 144 (delta 23), reused 0 (delta 0) > > —–> Heroku receiving […]

Fai in bundler usare gemme diverse per piattaforms diverse

Sto lavorando per aggiornare una delle nostre app di Rails 2.3.8 a Rails 3 e ho incontrato un fastidioso problema con bundler e deployment. Sviluppo l’applicazione su una macchina Windows, ma l’ambiente di produzione sta eseguendo Ubuntu Linux. Ora, il mio problema è che bundler sta ignorando la gem mysql nell’ambiente di produzione, e Passenger […]

Esegui attività rake nel controller

Mi piacerebbe eseguire un’attività di rake nel mio controller. C’è un modo per fare questo?

Rails rileva se la richiesta era AJAX

Nella mia azione desidero rispondere solo con l’elaborazione se è stata chiamata da una richiesta AJAX. Come controllo? Voglio fare qualcosa del genere: def action @model = Model.find(params[:id]) respond_to do |format| if (wasAJAXRequest()) #How do I do this? format.html #action.html.erb else format.html {redirect_to root_url} end end

Utilizzo di Process.spawn come sostituzione di Process.fork

Il mio ambiente di sviluppo è una macchina Windows con Ruby 1.9.3p125 (RubyInstaller) e rails 3.2.8. Un problema che si presenta, più e più volte, quando si usano le gemme di terze parti, è la mancanza di fork () su Windows. Ciò ha recentemente ostacolato la mia capacità di utilizzare praticamente tutti i test distribuiti […]

Come si invia a un URL in Capybara?

Sono appena passato da Cucumber + Webrat a Cucumber + Capybara e mi chiedo come sia ansible pubblicare contenuti su un URL in Capybara. In Cucumber + Webrat ho potuto fare un passo: When /^I send “([^\”]*)” to “([^\”]*)”$/ do |file, project| proj = Project.find(:first, :conditions => “name=’#{project}'”) f = File.new(File.join(::Rails.root.to_s, file)) visit “project/” + […]

Come posso forzare RAILS_ENV in un’attività rake?

Ho questo piccolo rake task: namespace :db do namespace :test do task :reset do ENV[‘RAILS_ENV’] = “test” Rake::Task[‘db:drop’].invoke Rake::Task[‘db:create’].invoke Rake::Task[‘db:migrate’].invoke end end end Ora, quando eseguo, ignorerà RAILS_ENV. Ho provato a eseguire l’hard-code. Come faccio a far funzionare questa attività come previsto

rails paperclip e passenger` non sono riconosciuti dal comando ‘identifica’

Quando carico una foto, il mio modello fallisce la validazione, errare bene anche senza alcuna convalida. Mi viene restituito questo errore: /tmp/stream20100103-13830-ywmerx-0 is not recognized by the ‘identify’ command. and /tmp/stream20100103-13830-ywmerx-0 is not recognized by the ‘identify’ command. Sono sicuro che questo non è correlato a ImageMagick perché ho rimosso qualsiasi elaborazione di immagini dal […]

Il modello di rotaie ha_molto con più foreign_keys

Relativamente nuovo ai binari e tentativo di modellare un “albero” di famiglia molto semplice con un singolo modello Persona che ha un nome, un sesso, un padre_id e un madre_id (2 genitori). Di seguito è fondamentalmente ciò che voglio fare, ma ovviamente non posso ripetere: i bambini in un has_many (il primo viene sovrascritto). class […]

Aggiungi un valore predefinito a una colonna attraverso una migrazione

Come aggiungo un valore predefinito a una colonna che esiste già attraverso una migrazione? Tutta la documentazione che posso trovare ti mostra come farlo se la colonna non esiste già ma in questo caso lo fa.