Ruby on rails RAILS-如何允许用户将音乐/spotify播放列表添加到个人页面?

Ruby on rails RAILS-如何允许用户将音乐/spotify播放列表添加到个人页面?,ruby-on-rails,ruby,ruby-on-rails-5,spotify,Ruby On Rails,Ruby,Ruby On Rails 5,Spotify,对于RubyonRails学校项目(无意公开使用),我想允许用户使用spotify/soundcloud之类的工具将音乐播放列表上传到他们的页面,关于如何实现这一点有什么想法吗 主要是如何让用户能够选择在其页面上添加内容(例如,instagram用户如何上传图像,用户可以在此处上传自己的歌曲/外部播放列表) (用户历史记录并不重要)这里有两种不同的东西: 因此,对于Spotify,您需要通过TuneCore之类的系统或其他方式获取其中的源文件。我认为Soundcloud可能会让你达到目的,但你可

对于RubyonRails学校项目(无意公开使用),我想允许用户使用spotify/soundcloud之类的工具将音乐播放列表上传到他们的页面,关于如何实现这一点有什么想法吗

主要是如何让用户能够选择在其页面上添加内容(例如,instagram用户如何上传图像,用户可以在此处上传自己的歌曲/外部播放列表)


(用户历史记录并不重要)

这里有两种不同的东西:

因此,对于Spotify,您需要通过TuneCore之类的系统或其他方式获取其中的源文件。我认为Soundcloud可能会让你达到目的,但你可以让人们通过Carrierwave上传到你的网站。对于音频处理,您需要做一些服务器工作以确保您拥有软件包(MP3编码需要LAME。我知道,愚蠢的名字)

这也允许人们上传他们自己的个人资料图片或其他图片等


从那里,您可以在配置文件上有任何您喜欢的字段。如果你想嵌入instagram订阅源等,你就需要边做边处理。我会从核心部分开始,把它做好,然后增强。

如果你想让用户能够上传一个实际的mp3文件(或类似文件),你应该研究一下//。ActiveStorage与Rails紧密结合,因此它可能是最容易入门的

如果使用ActiveStorage,则无需编写关联或文件字段;它会帮你的。您只需输入附加了许多内容的
,如果您的文件字段名为
Song
,它看起来会像:

class User < ApplicationRecord
  has_many_attached :songs
end 
class用户
要在本地启动,您可以将Rails应用程序配置为只使用本地存储;在需要之前,您不需要处理任何远程存储(例如生产)

在用户的个人资料中(如果他们有),您可以简单地引用
歌曲
,例如:

@user.songs.each do。。。结束


Rails一开始真的很可怕。它固执己见,势不可挡。如果您需要更多的指导,我的电子邮件在我的个人资料中:)我对n00b很友好。

非常感谢,它看起来不错,我只是想做一个类似instagram的克隆,允许用户跟踪、发布,或者喜欢。我可以看到这一点,但我想把我自己的旋转,真的想知道我的想法能走多远。我肯定需要做一些研究你将通过自己的滚动学习到更多,但在一天结束时,对于刚起步的人,我建议使用现有的、有良好文档记录的库来做一些工作。有大量关于GoRails的优秀教程,有些过时,但仍然是优秀的铁路专家。为用户设计,CarrierWave或ActiveStorage(非常新,文档更少)用于上传等。我强烈推荐Michael Hartl的Rails教程,因为它具有类似的功能要求,包括以下内容: