gpt4 book ai didi

ruby-on-rails - Rails 5 上的回形针问题

转载 作者:行者123 更新时间:2023-12-01 05:56:45 26 4
gpt4 key购买 nike

我在使用 macOs 10.12 的本地 mac 上使用 Rails 5.0.0 和 Ruby 2.5 创建了一个新项目。现在我正在尝试向这个项目添加回形针,但仍然没有运气。

我的模型类如下所示:

class Photo < ApplicationRecord
has_attached_file :file, styles: { big: '1280x1024>', small: '640x480>' }
validates_attachment :file, content_type: { content_type: /\Aimage/ }, file_name: { matches: [/png\Z/i, /jpe?g\Z/i, /gif\Z/i] }, size: { less_than: 15.megabytes }
end

无论我尝试使用哪种版本的回形针,我的项目中都没有回形针生成器,当我尝试调用模型或其方法时,会遇到这样的错误:
"NoMethodError (undefined method `has_attached_file' for Photo (call 'Photo.connection' to establish a connection):Class)"

当我像这里建议的那样添加“包括回形针::胶水”时 https://github.com/thoughtbot/paperclip/issues/705错误更改为
NameError (uninitialized constant Photo::Paperclip)

我有什么办法可以绕过这个烂摊子吗? ><

回形针问题的链接
https://github.com/thoughtbot/paperclip/issues/2555

最佳答案

hamdi 在第一条评论中提供的链接是一个答案。

如果您在使用 Devise 或类似 Paperclip 时遇到问题,请不要尝试添加“include Paperclip::Glue”或在 Devise 的情况下添加“extend Devise::Models”。解决此问题的唯一正确方法是回滚所有迁移,终止控制台,再次启动,迁移,再次终止控制台,仅此而已!听起来很愚蠢,但它正在工作>< 图片上传工作正常,回形针生成器在列表中。

对于所有来自 Rails 4 的人:

2.5.0 :001 > Photo
=> Photo (call 'Photo.connection' to establish a connection)

在 Rails 5 中,控制台的行为完全可以。在访问模型之前,您必须从现在开始执行“Photo.connection”。如果您不喜欢它,您可以随时通过添加来修复它
console do
ActiveRecord::Base.connection
end

到您的 config/application.rb

关于ruby-on-rails - Rails 5 上的回形针问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802949/

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