【问题标题】:How can i image upload on another Ruby on Rails application using paperclip?如何使用回形针在另一个 Ruby on Rails 应用程序上上传图像?
【发布时间】:2015-04-09 06:48:38
【问题描述】:

我有两个应用程序。

  1. 大礼包
  2. Rails 应用程序

我已经配置了 1 个模块。

该模块具有图像上传功能。

我必须在另一个应用程序中上传图像,即 Rails 应用程序。

如何配置两个应用程序?

我如何在另一个 Rails 应用程序上上传图像并将 URL 返回到 Spree 应用程序并将该 URL 存储在 Spree 应用程序中?

【问题讨论】:

  • 这些应用程序是否托管在同一台服务器上?
  • @davidb,现在我在本地工作。完成后,我将部署。它可能在同一服务器上。
  • 能否请您发布您所讨论的模块的回形针特定内容以及您想要图像的第二个应用程序中的模块。
  • @davidb,第一个应用程序我只想应用带有图像的数据,但只有图像存储在第二个应用程序而不是第一个应用程序中,但第一个应用程序有一个带有字段 Name,ImagUrl 的表。 ImageUrl 中是一个字符串,它存储 ImageUrl,该 ImageUrl 存储在第二个应用程序中。我的目的是不加载图像的单个应用程序。移动开发人员也通过 API 使用该应用程序。
  • @davidb,我举一个例子。例如,我使用 AWS 使用回形针存储图像。但我想在 Rails 应用程序而不是 AWS 上上传图像。很容易理解。

标签: ruby-on-rails ruby ruby-on-rails-4 paperclip spree


【解决方案1】:

我找到答案了。

此答案适用于托管在同一服务器中的两个应用程序。

在 Spree 中的第一个应用程序。它有带有附件字段的图像模型。

更改“路径”和“网址”中的代码以将图像上传到托管在同一服务器中的另一个 Rails 应用程序。

例如:

has_attached_file :附件,

      styles: { mini: '48x48>', small: '100x100>', product: '240x240>', large: '600x600>' },

      default_style: :product,

           url: "#{MEDIASERVER_URL}/spree/products/:id/:style/:basename.:extension",

           path: "#{MEDIASERVER_PATH}/public/spree/products/:id/:style/:basename.:extension",

          convert_options: { all: '-strip -auto-orient -colorspace sRGB' }

MEDIASERVER_URL 是远程获取图像的 URL。 例如http://localhost:4000

MEDIASERVER_PATH 是存储图像在哪个位置的路径。这是另一个 rails 应用程序。 例如 /home/ServerName/ProjectName 在此输入代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-17
    • 2018-06-16
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多