gpt4 book ai didi

ruby-on-rails - 回形针在开发中工作但不在生产中工作?

转载 作者:行者123 更新时间:2023-12-04 15:26:19 26 4
gpt4 key购买 nike

我对 Rails 很陌生,似乎对回形针 gem 有问题。我安装了 gem 并且它在开发中运行良好(本地主机:3000)但是当我在 heroku 服务器上运行它时,由于某种原因它不想附加文件,并且应用程序中断(错误 500 页)。

这是我运行的过程......我将我的文件推送到 heroku,heroku 运行 rake db:migrate(添加回形针迁移),然后我运行 heroku restart(使用新迁移重新启动应用程序)。这似乎没有帮助。

这是我的回形针代码:

user.rb 模型:

  has_attached_file :avatar, 
:styles => {:small => "70x70>"},
:url => "/users/:attachment/:id/:style/:basename.:extension",
:path => ":rails_root/public/users/:attachment/:id/:style/:basename.:extension"
validates_attachment_size :avatar, :less_than => 500.kilobytes
validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png']

edit_form.html.haml View :
  = form_for (@user || User.new), :html => { :multipart => true } do |f|
...
.profile_picture.text_field
= image_tag current_profile.avatar.url(:small)
%br
= f.file_field :avatar

同样,出于某种原因,它在开发中运行良好,但在生产中出现故障。任何指针将不胜感激......我似乎无法弄清楚这一点,这非常令人沮丧。非常感谢您的时间和任何帮助!

最佳答案

在你的模型中。

has_attached_file :picture, 
:styles => {:large => "275x450>"},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "appname/:attachment/:style/:id.:extension"

在您的配置目录中的 s3.yml 中:
    development:
bucket: bucketname
access_key_id: key
secret_access_key: key

production:
bucket: bucketname
access_key_id: key
secret_access_key: key

然后在 Amazon S3 上注册一个存储桶: http://aws.amazon.com/s3/

关于ruby-on-rails - 回形针在开发中工作但不在生产中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7101214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com