Articles of ruby

Super keyword in Ruby

Qual è il super per questo codice? def initialize options = {}, &block @filter = options.delete(:filter) || 1 super end Per quanto ne so è come chiamare la funzione in modo ricorsivo, giusto?

Usa YAML con variabili

Sono possibili le variabili nei file YAML? Per esempio: theme: name: default css_path: compiled/themes/$theme.name layout_path: themes/$theme.name In questo esempio, come può theme: name: default essere usato in altre impostazioni? Qual è la syntax?

Qual è la differenza tra la mappa, ciascuna e la raccolta?

In Ruby, c’è qualche differenza tra le funzionalità di each , map e collect ?

Determina il tipo di file in Ruby

Come si determina in modo affidabile il tipo di un file? L’analisi dell’estensione del file non è accettabile. Ci deve essere uno strumento rubyesque simile al comando UNIX file (1)? Riguarda il MIME o il tipo di contenuto, non le classificazioni del file system, come directory, file o socket.

Come utilizzare ActiveRecord in uno script ruby all’esterno di Rails?

Ho un piccolo script ruby in cui mi piacerebbe utilizzare ActiveRecord per accedere facilmente a un modello di database. Qual’è il miglior modo di farlo?

Come usare gem per installare Rails su Ubuntu

Il messaggio di errore: Building native extensions. This could take a while… ERROR: Error installing rails: ERROR: Failed to build gem native extension. /usr/bin/ruby2.1 -r ./siteconf20150328-1540-hff2f0.rb extconf.rb checking if the C compiler accepts … *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the […]

Inizializzazione di Ruby SECCO con Hash Argument

Mi trovo ad usare un po ‘di argomenti hash per i costruttori, specialmente quando si scrivono DSL per la configurazione o altri bit di API a cui l’utente finale sarà esposto. Quello che finisco per fare è qualcosa di simile al seguente: class Example PROPERTIES = [:name, :age] PROPERTIES.each { |p| attr_reader p } def […]

Perché tutti gli helper di Rails sono disponibili per tutte le visualizzazioni, sempre? C’è un modo per disabilitare questo?

Perché è ansible accedere ai metodi di supporto per un controller nelle viste per un controller diverso? C’è un modo per disabilitare questo senza hacking / patching Rails?

Come posso passare a Ruby 1.9.3 installato usando Homebrew?

Ho installato Ruby 1.9.3 usando l’ hombrew brew install ruby Ma il valore predefinito 1.8.7 è ancora usato. Come posso passare a OSX per usare 1.9.3 come ruby ​​di default?

Assegnazione costante dynamic

class MyClass def mymethod MYCONSTANT = “blah” end end mi dà l’errore: SyntaxError: errore di assegnazione della costante dynamic Perché è considerata una costante dynamic? Mi sto solo assegnando una stringa.