- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 Amazon S3 上配置我的图像,但是当我在 Spree 的 2-2-stable 版本下尝试这样做时,我意识到这个配置是离开了管理面板。
我在某处读到此配置会产生一些问题,因此在 2-2 时将其删除。但我认为该功能仍在以某种方式工作。
当我尝试将这些配置添加到我的 config/initialize/spree.rb 时,我收到一个错误,因为这些首选项不再存在。
preference :s3_access_key, :string
preference :s3_bucket, :string
preference :s3_secret, :string
这些偏好在 2-1-stable 上找到,但在 2-2-stable 上找不到
https://github.com/spree/spree/blob/2-1-stable/core/app/models/spree/app_configuration.rb https://github.com/spree/spree/blob/2-2-stable/core/app/models/spree/app_configuration.rb
有什么方法可以让它与 Heroku 一起使用吗?
最佳答案
这是 Spree 的更改提交和一些关于如何进行配置更改的说明。 https://github.com/spree/spree/commit/b1d6c5e4b9801d888cc76c05116b814945122207
我的理解是您仍然可以使用回形针管理上传到 S3,我已经使用他们的说明成功完成了。但是,我在正确配置 S3 上的保存路径时遇到了问题。这可能会让你开始......在环境配置文件中放置以下内容:
# Paperclip configs
config.paperclip_defaults = {
:storage => :s3,
:bucket => ENV['S3_BUCKET_NAME'],
:s3_credentials => {
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}
我将环境变量用于 S3 凭据,因此您的很可能会有所不同。这段代码使将文件上传到 S3 变得可行,就像我说的那样,我不能在上传时强制使用特定的文件路径。希望对您有所帮助。
编辑 - 附加信息:
我将以下内容添加到 spree.rb 初始化程序以定义自定义上传路径和自定义 url 路径。
# S3 upload path and url path configuration
Spree::Image.attachment_definitions[:attachment][:path] = 'products/:id/:style/:basename.:extension'
Spree::Image.attachment_definitions[:attachment][:url] = 'products/:id/:style/:basename.:extension'
要更改默认上传大小,您可以覆盖 Spree 图像装饰器模型。所以在app/models下添加一个spree目录,添加一个名为image_decorator.rb的文件。然后,您可以使用以下方法控制尺寸:
Spree::Image.class_eval do
attachment_definitions[:attachment][:styles] = {
:mini => '48x48>', # thumbs under image
:small => '350x700>', # images on category view
:product => '1024x768>', # full product image
:large => '600x600>' # light box image
}
end
查看此页面了解详情 --> http://guides.spreecommerce.com/developer/logic.html
总而言之,您可以通过更新环境初始化器、Spree 初始化器并覆盖 spree image_decorator 模型来完成所有常规图像/S3 配置。
关于ruby-on-rails - 如何在 Spree-2-2-stable 上使用 Amazon S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21756596/
我正在运行 Ubuntu 的一个分支 Feren Os,在安装 Winehq 时遇到了一个新问题 系统是最新的,所有软件包都升级了,除了一个 . $ sudo apt list --upgradabl
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我一直在关注 this article而且我不确定 @Stable 注释的作用。我看过this documentation但我需要一个例子来更好地理解。 最佳答案 @Stable 是一个注解,它会告诉
我正在使用一些Rust不稳定的功能,但是我仍然希望能够使用稳定的Rust来编译我的库的简化版本。我很高兴只在编译器支持它们时才包含那些不稳定的功能,而在不支持它们时将它们排除在外。 我认为使用#[cf
我做了什么: 在我的掌 Helm 中添加了稳定的仓库,并安装了图表(例如:Redis,RabbitMQ / someapp)。 helm repo add stable https://kuberne
假设您在一家大中型软件公司工作,该公司有许多独立开发的项目(独立编码员),但这些项目相互依赖(依赖代码)。 如果由您决定,您会确保每个项目都生成稳定的分支,以便其他项目可以更可靠地使用这些分支,还是会
在不熟悉 Postgres 的情况下,我会谨慎地定义一个函数,这样它可能会被计划器/优化器跳过,否则它会引发异常。函数的 volatile (STABLE、VOLATILE 或 IMMUTABLE)是
是否可以创建一个正则表达式来检索与该类型的 html 输入匹配的所有捕获组: word1 word2 word3 prefix: word4 word5 word6 word7 匹配 word4 wo
在《Javascript: The Good Parts》一书中,作者在第81页提到了“稳定”的概念。Link to Google book 但是我发现书上给出的例子与排序是否稳定无关。 Wiki 我
考虑到 c++(或 c++11),我有一些数据数组,其中包含 2*N 个整数,代表 N 对。对于每个偶数 i=0,2,4,6,...,2*N,它认为 (data[i],data[i+1]) 形成这样的
作为repository of hg itself ,一些变更集标有'stable'。我想知道如何将 'stable' 标记添加到变更集中。我用谷歌搜索过,但没有帮助。我尝试了 'hg help ta
当尝试做 pear install phpunit/PHPUnit 我收到以下错误 Failed to download pear/HTTP_Request2 within preferred
关闭。这个问题需要 details or clarity 。它目前不接受答案。 想改善这个问题吗?添加细节并通过 editing this post 澄清问题。 5年前关闭。 Improve this
我必须处理 scala 2.7.5 中的一个不可变对象(immutable对象),它的成员之一是 immutable Sortedset。 .我对加法、合成没问题,它给出: class MyClass
我对 Scala 真的很陌生,我遇到了一个我自己无法解决或通过互联网搜索无法解决的错误。 我有一个名为“GUI”的 Scala 类,它代表一个 JFrame 和一个伴随类。当我尝试使用 import
我正在尝试对检查计数是否大于或等于 2 的特定函数使用正确的修饰符,但我不确定要使用哪个,函数如下: CREATE FUNCTION check_table_ids() RETURNS trigger
如果你不能用稳定的编译器使用不稳定的模块,Rust 如何编译它的 std?例如,std::Vec 使用了 alloc::raw_vec,这是一个不稳定的特性。 最佳答案 不,您不能在稳定的 Rust
在运行 cypress 3.8.0 时,作为我们 CI 的一部分,通过 Chrome 稳定版 80 Cypress 卡住了,没有提供错误指示,但在第一个场景中停止运行。 它适用于版本 79.0.394
我最近将我的 flutter 版本从 beta 升级到了 flutter stable 2.2.2 但是,每次我运行正在创建的 flutter-web 应用程序时,我的硬盘驱动器的大小都在不断减小!!
我有几个开发人员正在从事一个项目并致力于/trunk 在理想的世界中,他们的代码应该没有错误,并且他们会在提交之前完成问题的所有部分,但我们知道情况并非总是如此。 通常我会检查并只更新我知道好的文件,
我是一名优秀的程序员,十分优秀!