Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 尝试用ruby读取mp3文件_Ruby On Rails - Fatal编程技术网

Ruby on rails 尝试用ruby读取mp3文件

Ruby on rails 尝试用ruby读取mp3文件,ruby-on-rails,Ruby On Rails,我正在查看当前位于公用文件夹中的mp3文件 我尝试了以下方法: 2.5.3 :016 > audio_file = File.new('/demo.mp3', 'rb') 并导致以下错误: Traceback (most recent call last): 3: from (irb):16 2: from (irb):16:in `new' 1: from (irb):16:in `initialize' Errno::ENOEN

我正在查看当前位于公用文件夹中的mp3文件

我尝试了以下方法:

2.5.3 :016 >     audio_file = File.new('/demo.mp3', 'rb')
并导致以下错误:

Traceback (most recent call last):
        3: from (irb):16
        2: from (irb):16:in `new'
        1: from (irb):16:in `initialize'
Errno::ENOENT (No such file or directory @ rb_sysopen - /demo.mp3)
我认为这是非常直截了当的,但出于某种原因,它不起作用。有人知道怎么做吗?
或者,是否可以通过
http://xxxxxxx.xxxxx/xxxx/mp3
例如?(这是文件最初的位置)。

您的路径错误
/demo.mp3
将在文件系统的根目录下查找该文件


如果它在
public/
中,那么您需要使用相对路径
public/demo.mp3
指定路径,因为应用程序是从项目文件夹(假定)运行的,该文件夹包含
public/
文件夹。

您的路径错误
/demo.mp3
将在文件系统的根目录下查找该文件


如果它在
public/
中,那么您需要使用相对路径
public/demo.mp3
来指定路径,因为应用程序是从包含
public/
文件夹的项目文件夹(假定)运行的。

您也可以使用路径
“{Rails.root}”+“/public/demo.mp3”
您也可以使用路径
#{Rails.root}“+”/public/demo.mp3”

谢谢!真不敢相信我还会犯这样的错误。你知道有没有可能直接从网络链接检索音频记录,这样我就不必先手动将文件下载到我的公用文件夹?@Etienne你可以使用
打开uri
gem直接从网络链接读取文件Hi Sumanth,我成功了真的要打开,谢谢。我不是在下一期:)谢谢!真不敢相信我还会犯这样的错误。你知道有没有可能直接从网络链接检索音频记录,这样我就不必先手动将文件下载到我的公用文件夹?@Etienne你可以使用
打开uri
gem来读取文件来自weblink directlyHi Sumanth,我确实打开了,谢谢。我不是在下一期:)
Rails.root
是一个
Pathname
,所以你也可以做
Rails.root.join('public/demo.mp3')
甚至
Rails.root.join('public','demo.mp3'))
Rails.root
是一个
路径名
,因此您也可以执行
Rails.root.join('public/demo.mp3')
甚至
Rails.root.join('public','demo.mp3')