-
ruby-on-rails – 从Heroku建立与Amazon s3的连接
所属栏目:[百科] 日期:2020-12-17 热度:65
我正在尝试在Heroku上部署我的第一个应用程序,并且在使用S3连接时遇到一些麻烦. 这是我从Heroku日志中得到的错误: AWS::S3::CurrentBucketNotSpecified (No bucket name can be inferred from your current connection's address (`s3.amazonaws.com')): 我[详细]
-
ruby-on-rails – 从AASM模型中获取状态/事件列表
所属栏目:[百科] 日期:2020-12-17 热度:54
我成功地将最新的AASM gem集成到一个应用程序中,使用它来创建向导.在我的情况下,我有一个模型订单 class Order ActiveRecord::Base belongs_to :user has_one :billing_plan,:dependent = :destroy named_scope :with_user,..... snip include AASM aasm_col[详细]
-
ruby – 将参数传递给Rspec SpecTask
所属栏目:[百科] 日期:2020-12-17 热度:178
Rake允许使用以下语法: task :my_task,:arg1,:arg2 do |t,args| puts "Args were: #{args}"end 我希望能够做到这一点,但使用RSpecs SpecTask. 遗憾的是,以下情况失败: desc "Run example with argument"SpecTask.new('my_task'),:datafile do |t,args| t.s[详细]
-
ruby-on-rails – 在ROR中使用redis客户端时如何设置过期时间?
所属栏目:[百科] 日期:2020-12-17 热度:73
我正在尝试使用 redis.mapped_mset({ "f1" = "v1","f2" = "v2" }) 将多个密钥设置为Redis,我无法同时设置过期时间. 设置过期时间的唯一方法是使用它: set(key,value,options = {}) 要么 expire(key,seconds) 我不得不多次打电话,这不是我想看到的. 还有其他[详细]
-
ruby-on-rails – Heroku docker部署
所属栏目:[百科] 日期:2020-12-17 热度:107
我遵循了这篇文章 https://devcenter.heroku.com/articles/container-registry-and-runtime,并且我坚持使用“heroku container:push”.我运行“heroku容器:push –app mediabox”并正确构建docker镜像,然后开始将其推送到注册表,这就是我得到的: Successf[详细]
-
ruby – ActiveJob :: DeserializationError:尝试反序列化参数
所属栏目:[百科] 日期:2020-12-17 热度:164
我正在尝试在生产中发送邮件,但它正在抛出Activejob deserailization error.sidekiq正在后台运行.我添加了sidekiq gem.我在comment_notification.rb中编写了一个方法,用于向用户发送电子邮件.然后在控制器中创建动作我添加了这个 def create CommentNotifica[详细]
-
MRI Ruby和jRuby之间的性能差异
所属栏目:[百科] 日期:2020-12-17 热度:157
在做一些基准测试以回答有关连接数组的最快方法的 this问题时,我很惊讶当我使用jRuby进行相同的基准测试时,测试速度要慢得多. 这是否意味着关于jRuby比MRI Ruby更快的旧的慢板已经消失了?或者这是关于如何在jRuby中处理数组? 这里的基准测试和MRI Ruby 2.3[详细]
-
Ruby类实例方法def初始化:实例或类方法?
所属栏目:[百科] 日期:2020-12-17 热度:158
我们来看一个普通的ruby课: class Person attr_accessor :name def initialize name @name = name endendbob = Person.new("bob") 我的问题是初始化的本质.这是事情,new显然是一个类方法,但在我看来,initialize是一个实例方法(不是类),在调用类方法new时创[详细]
-
ruby-on-rails – ActionController ::参数弃用警告:不推荐使用
所属栏目:[百科] 日期:2020-12-17 热度:154
我最近遇到了这个弃用警告 DEPRECATION WARNING: Method size is deprecated and will be removed in Rails 5.1,as ActionController::Parameters no longer inherits from hash. Using this deprecated behavior exposes potential security problems. If y[详细]
-
ruby-on-rails – 盆景:使用create_index!或者:force选项来创
所属栏目:[百科] 日期:2020-12-17 热度:50
在过去的4周里,我一直在与Bonsai和Elasticsearch进行一场激烈的战斗,这在某种程度上令人沮丧,因为几个月前我让它在另一个应用程序上工作. 我的应用程序崩溃了,当我去Heroku时,我得到了“应用程序错误”警告.当我查看Herkou Logs时,我发现了一些我认为是问题[详细]
-
ruby-on-rails – 为什么Gem在RubyGems中提供?> AND =>?
所属栏目:[百科] 日期:2020-12-17 热度:60
bcrypt的宝石在 https://rubygems.org/gems/bcrypt/versions/3.1.11 显示了这种用法 gem 'bcrypt','~ 3.1','= 3.1.11' 为什么有两个版本的精子悲观操作符? 我们通常只使用一个版本用于其他宝石 解决方法 = 3.1.11是“乐观”版本约束.它说从3.1.11开始的所有[详细]
-
ruby-on-rails – 升级到Rails 4.2.6:rake db:将插入列限制迁
所属栏目:[百科] 日期:2020-12-17 热度:123
我发现很多我们的列没有限制:迁移中的xxx突然限制应用于列,而不是数据库本身,而是我们的db / schema.rb文件.当我们在任何环境中进行迁移时,这并不可怕.它变得麻烦的地方是我们设置新数据库时 – 它们不再匹配我们在各种prod / staging / qa环境中的数据库.[详细]
-
ruby-on-rails – 在验证失败后调用render后,Rails刷新页面
所属栏目:[百科] 日期:2020-12-17 热度:120
所以我有一个控制器动作看起来像这样: def create @term = Term.new(term_params) if @term.save redirect_to(@term) else render :new endend 验证失败时,将呈现新的操作视图,用户可以看到所做的错误.问题是这也将URL更改为localhost:3000 / terms,因此当[详细]
-
ruby-on-rails – RSpec:匹配receive_message_chain的参数
所属栏目:[百科] 日期:2020-12-17 热度:97
我试图存根: Thing.where(uuid: options['uuid']).first 通过: allow(Thing).to receive_message_chain(:where,:first) .with(uuid: thing_double.uuid) .and_return(nil) 但这是回归: #Double (anonymous) received :first with unexpected arguments ex[详细]
-
ruby纤维:恢复转移的纤维
所属栏目:[百科] 日期:2020-12-17 热度:86
我试图了解以下代码段的行为.我特别关注Fiber#transfer方法. require 'fiber'fiber2 = nilfiber1 = Fiber.new do puts "In Fiber 1" # 3 fiber2.transfer # 4endfiber2 = Fiber.new do puts "In Fiber 2" # 1 fiber1.transfer # 2 puts "In Fiber 2 again" #[详细]
-
ruby-on-rails – 使用active_model_serializers实现API版本控制
所属栏目:[百科] 日期:2020-12-17 热度:171
我知道已经存在一些问题以及 this is a open issue regarding AMS not handling namespaces too efficiently(这种版本化方法使用)但我想确保我在当前约束条件下处于正确的轨道. 现在我正在使用Rails 5和AMS 0.10.1,所以我做了以下事情: # config/initialize[详细]
-
ruby-on-rails – 在尝试“docker up”时获取“致命:角色”根“
所属栏目:[百科] 日期:2020-12-17 热度:98
我开始使用现有的使用Docker的Rails项目.我已经使用Rails很长一段时间但从未使用过Docker. 在我做了一个docker build之后.我尝试做一个docker-compose,但我得到: FATAL: role “root” does not exist /usr/local/bundle/gems/activerecord-4.2.5.2/lib/act[详细]
-
ruby-on-rails – Rails 4 ActionMailer around_action |访问操
所属栏目:[百科] 日期:2020-12-17 热度:200
我正在为我的customer_mailer类构建一个around_action,这样我每次调用deliver_now时都不需要包装开始和救援 class CustomerMailer ApplicationMailer around_action :rescue_error def send_email(customer) ... end def invite_friend(customer,invitee_ema[详细]
-
ruby – OS X是否安装了/ etc / irbrc? irb读了吗?
所属栏目:[百科] 日期:2020-12-17 热度:178
在调查我的Mac上的irb问题时(OS X 10.11.5),我注意到了/ etc / irbrc.前几行如下: # Some default enhancements/settings for IRB,based on# http://wiki.rubygarden.org/Ruby/page/show/Irb/TipsAndTricksunless defined? ETC_IRBRC_LOADED # Require Ruby[详细]
-
ruby-on-rails – 使用来自ACM的证书在elasticbeanstalk中强制ht
所属栏目:[百科] 日期:2020-12-17 热度:173
我已经配置了可扩展的EB(Elasticbeanstalk)rails(puma)实例.我已通过ACM(亚马逊证书管理器)申请https并将其应用于我的负载均衡器.现在为我的网站启用了HTTPS.但是如何强制重定向到https?我已经尝试了一些在线解决方案,建议通过.ebextensions手动进行nginx配[详细]
-
ruby-on-rails – 接受带有表单的多个模型
所属栏目:[百科] 日期:2020-12-17 热度:181
我有一个供应商名称和电子邮件的基本表单设置.我想将我的地址属性嵌套到这个表单中,但我一直得到以下错误 Unpermitted parameter: address class Supplier ActiveRecord::Base has_many :addresses,dependent: :destroy,as: :addressable accepts_nested_att[详细]
-
为什么没有检测到这个Ruby语法错误?
所属栏目:[百科] 日期:2020-12-17 热度:143
以下代码的语法无效: # bad_code.rbdef foo nextend$ruby bad_code.rb bad_code.rb:2: Invalid nextbad_code.rb: compile error (SyntaxError) 但是,运行ruby -c bad_code.rb不会检测到任何问题: $ruby -c bad_code.rb Syntax OK 然而,ruby -c应该用于检查[详细]
-
ruby-on-rails – Rails:将Tempfile传递给Sidekiq
所属栏目:[百科] 日期:2020-12-17 热度:108
我在一个邮件端点上工作,将附件收集为Tempfile,然后我需要将它们传递给Sidekiq Worker以将它们上传到AWS. 我的问题是,我一直在试图坚持Tempfile,然后在我的工作人员中打开它.我不知道我应该打开我的Tempfile(路径,文件名……). 这是我的函数,它将调用worker[详细]
-
ruby-on-rails – 如何在没有Active Record Model的情况下使用Ac
所属栏目:[百科] 日期:2020-12-17 热度:193
我想获取pl / pgsql函数的结果,该函数返回一组记录和用户AMS以序列化结果.我怎样才能做到这一点? 解决方法 AMS可以 serialize a Plain-Old Ruby Object.AMS提供ActiveModelSerializers :: Model,它可以通过这样做轻松地使PORO成为可序列化的对象: class My[详细]
-
ruby – 意外的rspec行为
所属栏目:[百科] 日期:2020-12-17 热度:109
学习Rspec,只使用 Ruby,而不是Rails.我有一个脚本,从命令行按预期工作,但我无法通过测试. 相关代码: class Tree attr_accessor :height,:age,:apples,:alive def initialize @height = 2 @age = 0 @apples = false @alive = true end def age! @age += 1 en[详细]