Ruby on rails 尝试用ruby读取mp3文件
我正在查看当前位于公用文件夹中的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
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')
。