60得票12回答
Rails: ActiveSupport::MessageEncryptor::InvalidMessage Rails:ActiveSupport :: MessageEncryptor :: InvalidMessage

请帮帮我,我已经完成了《Rails教程》的11个章节,将我的应用程序部署到Heroku(在本地它完美地工作),但它总是崩溃。我正在使用Rails 5.2.2。 执行命令$heroku run rails console后,我收到了以下信息: Traceback (most recent ca...

52得票8回答
Rails:如何修复“在'production'环境中缺少secret_key_base”错误

我就是无法忽略这个信息:Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit` (ArgumentError) 我使用的是Rails 5.2.0版...

37得票4回答
在Rails 5.2中禁用Active Storage

我正在升级Rails到5.2,发现必须将storage.yml提交到版本控制。我不打算使用ActiveStorage。有没有办法禁用它?

32得票3回答
弃用警告:危险的查询方法:在ActiveRecord >= 5.2中随机记录。

到目前为止,从数据库中获取随机记录的“常规”方法是: # Postgress Model.order("RANDOM()").first # MySQL Model.order("RAND()").first 但是,在Rails 5.2中这样做时,会显示以下弃用警告: DEPRE...

29得票7回答
ActiveStorage文件附件验证

有没有一种方法可以使用ActiveStorage验证附件?例如,如果我想验证内容类型或文件大小怎么办? 类似于Paperclip的方法将是很好的! validates_attachment_content_type :logo, content_type: /\Aimage\/.*\Z/ ...

22得票1回答
使用Rails 5.2的ActiveStorage创建和保存PDF文件,并稍后将其附加到电子邮件中。

我担心自己对新的活动存储功能完全理解错误。 我想要做的是创建一个pdf文件(我使用WickedPdf)并将其附加到模型上。 这里的第一个问题是,迄今为止我想到的唯一方法是先写入文件,然后打开该文件以创建附件。self.document.attach( { filename: "filena...

21得票3回答
Rails活动存储 - 打开/下载链接

有一个与Active Storage相关的问题:我刚刚升级到rails 5.2,并尝试打开保存为blob的附加文档。目前,它重定向到root_path,有什么办法可以打开/下载它呢? Rails视图中我的代码是: <%= link_to(document.filename, rails_...

20得票1回答
警告:使用危险查询方法(其参数被用作原始SQL)调用非属性参数。

我将我的Rails 5.1.4应用程序升级到了5.2.0版本。我在其中一个模型中有以下范围: scope :by_category, lambda { |category_slug| category_ids = Category.find_by(slug: category_slu...

19得票4回答
ActiveStorage::IntegrityError是什么时候被引发?

每当我的应用程序尝试附加文件时,它会(本地)引发ActiveStorage::IntegrityError错误。我该如何解决这个错误? 我只有一个has_one_attached,我不知道为什么会出现这种错误。# model has_one_attached :it_file Tempfil...

18得票5回答
如何在使用activestorage的直传上传到S3时指定前缀?

使用标准的S3配置:AWS_ACCESS_KEY_ID: [AWS ID] AWS_BUCKET: [bucket name] AWS_REGION: [region] AWS_SECRET_ACCESS_KEY: [...