ruby on rails - Location of a sound file used by gem -


i tinkering around gem ruby on rails, upon executable want play sound wave file, seem not work thought, ones gem installed... far have

cmd = ("afplay 'sound/activated.wav'") exec cmd 

with file located und lib/sound/activate.wav, within gem folder, if use gem can't find file... there particular location have store files? thanks

if run that, afplay looking @ sound/activated.wav current directory, not gem directory.

in ruby 2.x can find directory script located in __dir__. (with precautions taken):

require 'shellwords' file = file.join(__dir__, 'sound', 'activated.wav') escfile = shellwords.escape(file) cmd = "afplay #{escfile}" 

if need make compatible older rubies, file.dirname(file.realpath(__file__)) same thing __dir__.

note exec replace ruby process new afplay process, terminate ruby code. in cases rather want system.


Comments

Popular posts from this blog

magento2 - Magento 2 admin grid add filter to collection -

Android volley - avoid multiple requests of the same kind to the server? -

Combining PHP Registration and Login into one class with multiple functions in one PHP file -