Forse un po 'in ritardo sulla barca: ho scritto un plugin di generazione per Opal a Meteor.
lo si può trovare in atmosfera
https://atmospherejs.com/massimoronca/opal
https://atmospherejs.com/mikamai/opal
È possibile installare il plugin utilizzando
meteor add massimoronca:opal
meteor add mikamai:opal
Ogni file che termina in .rb
o .js.rb
verrà compilato automaticamente.
Dovrete avvolgere Meteor builtin oggetti, fino a che non rilascerò un pacchetto che fa questo, si può trovare un piccolo esempio su come farlo in questo succo https://gist.github.com/wstucco/42392ee21b76dfa3ef83
Ad esempio, il Meteor
oggetto globale può essere avvolto in opalino simili
class Meteor
def self.server?
`Meteor.isServer`
end
def self.client?
`Meteor.isClient`
end
def self.cordova?
`Meteor.isCordova`
end
def self.startup(&block)
`#{block.call if block_given?}`
end
end
e utilizzato in questo modo
puts "Hello from server" if Meteor.server?
EDIT: spostato il plugin sotto il Mikamai account
fonte
2015-02-26 12:10:38
Coffeescript sembra fare molte delle stesse cose di OpalRb. Sarà anche meno incline agli errori di Javascript e ha il supporto di Meteor. Perché fare le cose nel modo più difficile? –
Perché credo che renda le cose più facili e più manutenibili, soprattutto nel lungo periodo. Avendo lavorato con CoffeeScript, devo dire che Ruby è superiore a CoffeeScript e meno soggetto a errori rispetto a CS nella mia esperienza. Sembra un'impresa molto utile e varrebbe la pena di essere esplorata. – ylluminate
probabilmente dovresti averlo supportato nel bundle di Meteor, e magari eventualmente inviare una richiesta di pull. Puoi seguire il modello di come è configurato il compilatore coffeescript. –