我在XAMPP for Mac上的任何地方都找不到htdocs目录.youtube上的许多视频向人们显示只需单击一个按钮即可__CODE__在我的界面__CODE__上显示只打开本地主页的按钮.有谁知道我在哪里可以找到这个htdocs文件夹,所以我可以开始web开发?
我已经在Rails项目上设置了活动存储。我不断收到错误:
undefined method 'upload' for nil:NilClass。
这是我所做的。
rails active_storage:installconfig.active_storage.service = :localconfig.active_storage.service = :amazonhas_one_attached :image我的控制器:
class EventsController < ApplicationController
def create
@event = Event.new(event_params)
@event.save
end
private
def event_params
params.require(:event).permit(:name, :image)
end
end
Run Code Online (Sandbox Code Playgroud)
形式如下:
<%= simple_form_for(@event, url: events_path, method: :post) do |f| %>
<%= f.input :name %>
<%= f.input :image %>
<%= f.submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
这是模型:
class Event < ActiveRecord::Base
has_one_attached :image
acts_as_list
end
Run Code Online (Sandbox Code Playgroud)
可能值得一提的是,我正在将该特定项目升级到Rails5。它也曾使用回形针。
问题: 我提交此表格时,抛出了上述错误。尝试更新@event对象时,会发生相同的错误。
更新
blob.upload …在我的 Rails 应用程序中,我有一个带有视频作为附件的模型。我想显示视频的长度(持续时间),但似乎无法弄清楚在 blob 上调用什么方法或什么属性来获取该信息。
理想情况下,它会是这样的:
Lecture.video.blob.duration
Run Code Online (Sandbox Code Playgroud)
但这并不存在。我似乎在文档中找不到它;也许我只是找错了地方。
我很感激任何帮助,谢谢。
按照 Rails 指南,很明显,rails 的 ActiveStorage 支持“开箱即用”的 PDF 预览。
一些非图像文件可以预览:也就是说,它们可以作为图像呈现。例如,可以通过提取其第一帧来预览视频文件。开箱即用,Active Storage 支持预览视频和 PDF 文档。
它给出的代码示例是这样的:
<ul>
<% @message.files.each do |file| %>
<li>
<%= image_tag file.preview(resize_to_limit: [100, 100]) %>
</li>
<% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)
我使用此代码上传了 pdf,但出现此错误:
ActiveStorage::UnpreviewableError
Run Code Online (Sandbox Code Playgroud)
也许我错过了什么?
更新
好的,我想我知道问题出在哪里了。我应该在我的机器或“服务器”上安装像 muPDF 这样的第三方库才能工作。brew install muPDF不过对我来说跑步失败了。我会继续研究。