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

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

magento2 - Magento 2 admin grid add filter to collection -

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