问题标签 [refile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
73 浏览

ruby-on-rails - Refile 给 Sinatra::NotFound: Sinatra::NotFound in rails?

我在我的 rails 4.2 应用程序中添加了用于文件上传的 refile。但是现在我开始看到 Sinatra::NotFound 当用户输入错误的网址时。我能做些什么来防止它显示正确的错误页面?

0 投票
0 回答
79 浏览

ruby-on-rails - 重新归档 Rails gem 慢速加载直接 URL

我正在使用 Refile 为我的 Rails 4.2.5 应用程序上传和提供图像,并且使用 Cloudfront 将直接 URL 加载到图像非常慢。以至于 Heroku 不断地向我发送通知,通知我从 route 加载的每个图像的加载时间都比平时长/attachments

我已经设置了 Cloudfront 来提供图像,并且他们正在返回图像。唯一的是,当我使用 Refile 生成 URL 时,我使用以下内容:

attachment_url(object, :image, :fill, 400, 400, format: "jpg")

这在我的 product_serializer 中调用以通过 JSON 返回 URL。然后我的 Angular2 应用程序使用该 URL 将图像提供给前端。每次我点击端点以获取产品的详细信息时,我都会收到来自 Heroku 的通知,其中包含以下内容:

有谁知道如何提高检索图像 URL 的速度?我可能会遗漏一些东西。谢谢,

0 投票
0 回答
179 浏览

ruby-on-rails - Rails - Refile - IO 错误关闭流

我有三个模型产品,图像,帖子。Post 和 Product 有很多图像,是多态的。当我尝试使用包含的图像创建新产品或帖子时,我得到:

有趣的是:如果我创建没有图像的产品或帖子,然后返回并编辑模型,我可以毫无问题地上传图像。

这是/posts/_form.html.slim

0 投票
0 回答
152 浏览

ruby-on-rails - rspec 仅在一个模型中需要 lib

我正在使用 refile gem 并想用 rspec 测试上传器。由于我只对应用程序中的一个模型使用 refile,我想避免在 rails_helper 中需要它。如果我尝试像您在下面看到的那样要求它,那么我会收到require': cannot load such file -- refile/file_double (LoadError)错误消息。我应该怎么办?

rails_helper.rb

规格/模型/company_spec.rb

0 投票
2 回答
1132 浏览

ruby-on-rails - 重新归档和“aws-sdk”V2 gem 得到缺少区域错误

我正在使用最新版本的 refile gem 将图像上传到 AWS,它工作正常。当我尝试使用 rspec 测试我的应用程序时,出现此错误:

/aws-sdk-core/plugins/regional_endpoint.rb:34:in `after_initialize':缺少区域;使用 :region 选项或将区域名称导出到 ENV['AWS_REGION'] (Aws::Errors::MissingRegionError)

宝石文件:

宝石“重新文件”,要求:“重新文件/导轨”

宝石“重新归档-mini_magick”

宝石“重新归档-s3”

重新文件.rb

需要'重新文件/simple_form'

需要“重新归档/s3”

aws = {

access_key_id: ENV['AWS_ACCESS_KEY_ID'],

secret_access_key:ENV['AWS_SECRET_ACCESS_KEY'],

地区:ENV['AWS_REGION'],

存储桶:ENV['AWS_BUCKET']

}

Refile.cache = Refile::S3.new(前缀:“缓存”,**aws)

Refile.store = Refile::S3.new(前缀:“存储”,**aws)

我尝试设置一个新的初始化程序 aws.rb

需要'aws-sdk'

Aws.config.update({ region: 'us-west-2', credentials: Aws::Credentials.new('akid', 'secret') })

但它没有用。

10x 为您提供帮助!

0 投票
1 回答
105 浏览

ruby-on-rails-4 - 重新提交 gem ImageMagick 错误

使用 Refile gem 将我的应用程序中的消息上传到 s3。我的服务器是 Ubuntu 16,我使用 Capistano 和 Nginx 进行部署和服务器。不知道为什么这个错误会在生产中出现,但我无法从 s3 中检索生产中的图像。它在 Dev 中运行良好,但在生产中,图像上传正常,我可以在我的 s3 存储桶中看到它们,但是当我尝试检索它们时它们不显示。我在日志文件中收到的错误消息是:

Refile::App: Error -> ImageMagick/GraphicsMagick is not installed

我已经安装imagemagickgraphicsmagick在我的服务器上,但没有变化。还有其他人有这个问题吗?可能缺少什么?

0 投票
0 回答
127 浏览

activeadmin - 使用重新文件上传活动管理员图像

我使用 Active admin 作为我的 Rails 应用程序后端。
我想使用重新文件上传器在管理面板上上传图像。
活动管理员依赖于 formtastic 表单构建器,因此我添加了“refile-input”gem,它将 refile 与 formtastic 集成在一起:

成功构建封面模型的表单后,我提交了一张图片并收到此错误:

关于如何解决这个问题的任何想法?

10倍!

0 投票
0 回答
167 浏览

ruby-on-rails-4 - 使用活动管理员上传图像并重新归档

我使用 Active admin 作为我的 rails 应用程序后端。
我想使用重新文件上传器在管理面板上上传图像。
活动管理员依赖于 formtastic 表单构建器,因此我添加了“refile-input”gem,它将 refile 与 formtastic 集成在一起:

成功构建封面模型的表单后,我提交了一张图片并收到此错误:

关于如何解决这个问题的任何想法?

10倍!

0 投票
1 回答
209 浏览

ruby-on-rails - Rails:重新归档 gem(attachment_image_tag 打印错误的 URL)

我正在使用 refile gem 进行文件上传,并将文件直接上传到我的 amazon s3 公共存储桶。这些文件正在上传到以下 URL:

https://s3.amazonaws.com/{bucket-name}/store/6309035935359dca1ef549170e7facac9ab3553ad53946cea0bcb8335475

我正在使用 amazon cloudfront 从 s3 提供这些资产,因此上面给出的资产的 cloudfront url 是这样的:

https://{distribution-name}.cloudfront.net/store/6309035935359dca1ef549170e7facac9ab3553ad53946cea0bcb8335475

直接通过浏览器访问时,这两个网址都可以正常工作。要在我的应用程序视图文件中显示此资产,我正在使用 refile gem 以下辅助函数:

attachment_image_tag(@post, :profile_img, :fill, 350, 350)

现在的问题是,这个辅助方法会打印一个类似这样的 URL:

https://{distribution-name}.cloudfront.net/attachments/5845d0a97dc77a57b5b05742a1eb26d629d7cdaa/store/fill/350/350/6309035935359dca1ef549170e7facac9ab3553ad53946cea0bcb8335475/file

由于此 URL 与上面的 cloudfront URL 不同,因此它不显示图像。如何强制attachment_image_tag函数打印正确的云端 URL?

0 投票
0 回答
218 浏览

ruby-on-rails - 在服务器端使用 FineUploader.js 作为前端库和 Refile gem

我正在使用 refile gem 通过 cloudfront CDN 将多个文件上传到我的 S3 存储桶,并且它与标准文件附件字段一起工作得很好。但是现在我想通过在前端实现拖放文件JS库来增强前视图体验。为此,我选择了http://fineuploader.com/并已采取初步步骤将其与我的视图文件集成。

然而,现在这个插件要求我们指定它应该发送上传和服务器请求的 URL。此端点可以是绝对路径或相对路径。更多信息可以在这里找到:http: //docs.fineuploader.com/quickstart/02-setting_options.html

但我不确定这应该是什么端点,考虑到我在服务器端使用 Refile gem 进行上传。