2012-12-10 10 views
7

Rails domanda noob. Sto creando un semplice vecchio oggetto Ruby in Rails. Ma non sono sicuro che ci sia una posizione standard nell'app che dovrei mettere questo oggetto.Plain old Ruby posizione in Rails

Grazie

risposta

6

Diverse scelte, ma la directory lib è il più comune.

Se è necessario inizializzare il codice, il luogo più comune è config/initializers.

Così si potrebbe avere:

lib/mystuff.rb 

e:

config/initializers/mystuff.rb 
lib/mystuff.rb 

contiene il codice Ruby.

config/initializers/mystuff.rb 

contiene il codice che inizializza la tua roba, qualunque file di Ruby che si trovano in config/initializers vengono eseguiti all'avvio di Rails su.

+0

Grazie per le informazioni. – covard

+1

Quindi per accedervi dovrei semplicemente aggiungere require 'lib/my_object.rb' – covard

+0

Ricorda che solo le cose in 'app' e' config/routes.rb' vengono automaticamente ricaricate tra le richieste. Per altre cose è necessario riavviare il server affinché le modifiche abbiano effetto. – tadman