gpt4 book ai didi

ruby-on-rails - Heroku 找不到 SecureRandom

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:30 26 4
gpt4 key购买 nike

我的 heroku 应用崩溃了,因为它找不到模块“SecureRandom”。我在 gemfile 中指定了我的 Ruby 版本,我的计算机、gemfile 和 Heroku 似乎都匹配 Ruby 版本号,尽管不是补丁号。

其他帖子建议将 usr/bin/heroku 指向特定的 Ruby 文件,但我不确定该怎么做(我的应用程序中没有 Heroku bin)。这看起来像是 Ruby 版本错误。我该如何解决这个问题?

class OrderItem < ActiveRecord::Base
require 'SecureRandom'

...
end

Heroku 日志:

/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:229:in `require': No such file to load -- SecureRandom (LoadError)

gem 文件:

source 'https://rubygems.org'
ruby '2.0.0'

命令行:

/ $ heroku run ruby -v
Running `ruby -v` attached to terminal... up, run.9318
ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux]

/ $ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-darwin12.5.0]

提前致谢。

最佳答案

实际名称是securerandom,全部小写。 Linux 文件系统通常区分大小写。

因此,将您的要求更改为:

require 'securerandom'

关于ruby-on-rails - Heroku 找不到 SecureRandom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24250983/

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