-
ruby-on-rails – DelayedJob错误:程序中已经有一个或多个实例
所属栏目:[百科] 日期:2020-12-17 热度:89
一些背景故事: 我的服务器昨晚耗尽了磁盘空间,而delayed_job工作人员正在处理处理图像的作业. 当我试图阻止工人时,我收到“已终止”的回复. RAILS_ENV=production script/delayed_job stopTerminated 然后我运行以下内容,看到工人被终止了. ps -ef | grep d[详细]
-
ruby-on-rails – 如何在Rspec中模拟CSV foreach方法
所属栏目:[百科] 日期:2020-12-17 热度:118
我有一个使用CSV.foreach方法的方法. 数据看起来应该是这样的: 1,1 1,1,0 我想写一个测试,如果我在每一行中元素的数量不一样,就会发生错误. 就像是: it "should raise an error if input file lines size differ" do expect { my_method(invalid_file_name[详细]
-
ruby – 我可以评估Proc中的块吗?
所属栏目:[百科] 日期:2020-12-17 热度:132
我可以在Proc中产生一个块吗?考虑这个例子: a = Proc.new do yieldenda.call do puts "x"end 我想要实现的是打印x,但是用ruby 2.0解释这会引发LocalJumpError:没有给出块(yield). 解决方法 不,你不能,因为你创造的Proc是一个独立的产量 – 也就是说,它是[详细]
-
ruby-on-rails – Rails登陆页面路由和设计
所属栏目:[百科] 日期:2020-12-17 热度:147
我的网站应该像facebook.com一样工作. 如果用户被记录并且如果它变为“/”则应该呈现为家庭控制器.如果没有记录,则应该渲染landing_page控制器 “/ ” user_signed_in? — home controller “/” user_not_logged — landing_page controller 我正在使用Rail[详细]
-
ruby-on-rails – 如何防止垃圾邮件中的垃圾邮件?
所属栏目:[百科] 日期:2020-12-17 热度:150
有谁知道如何阻止垃圾邮件?我尝试了很多解决方案,但都失败了. 我试过了: Captcha:我目前不是验证码的粉丝,因为它在用户注册时中断,但是在注册页面上放置验证码后机器人仍然设法通过它. 蜜罐:我创建了一个隐藏字段,将最大字符值设置为0并将表单-9999px从[详细]
-
ruby-on-rails – Java中“this”函数的Ruby等价物是什么?
所属栏目:[百科] 日期:2020-12-17 热度:81
在 Java中,有一个“this”函数指向它的方法. Ruby中有相应的东西吗?例如,有: def method this.methodend 解决方法 相当于自我.这也是一个问题.因此,除非您正在进行分配,否则self.first_name与类中的first_name相同. class Book attr_reader :first_name,:l[详细]
-
ruby-on-rails – Rails 4:在命名空间控制器上测试GET请求
所属栏目:[百科] 日期:2020-12-17 热度:100
我有一个失败的测试,我很难理解.我有一个控制器类Users :: QueriesController app / controllers / users / queries_controller.rb中的ApplicationController,它具有show动作和相应的命名空间路径: namespace :users do resources :queriesend 我还在test /[详细]
-
ruby-on-rails – 参数’args =(not_set = true)’在ruby中是什
所属栏目:[百科] 日期:2020-12-17 热度:124
我在 github API v3中找到了一个方法定义,我不知道args =(not_set = true)的含义. 你能告诉我一些用法的例子吗?谢谢. # Acts as setter and getter for api requests arguments parsing.## Returns Arguments instance.#def arguments(args=(not_set = true[详细]
-
ruby-on-rails – RSpec测试PUT更新操作
所属栏目:[百科] 日期:2020-12-17 热度:152
我正在尝试编写一些RSpec测试来测试我的应用程序,但我偶然发现了一些我找不到任何解决方案的问题. 1)我正在尝试测试更新操作.这是我的代码: it "email is a new one" do put :update,id: @user,user: FactoryGirl.attributes_for(:user,:email="a@b.c") @us[详细]
-
ruby-on-rails – 为什么Rails没有使用正确版本的Ruby?
所属栏目:[百科] 日期:2020-12-17 热度:147
我安装了 Ruby 2.0,但Rails无法识别它并告诉我升级到1.9.3. 当我跑: rails console 我明白了: Rails 4 prefers to run on Ruby 2.0.You're running ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]Please upgrade to Ruby 1.9.3 or newer[详细]
-
ruby-on-rails – RSpec:哪个是测试授权的正确位置?
所属栏目:[百科] 日期:2020-12-17 热度:159
我应该在哪里用RSpec测试授权? 使用RSpec创建Rails应用程序时,有三个文件夹似乎足够: 规范/路由 spec / requests 规格/控制器 如果用户登录,我应该测试哪一个?我应该测试多种规格类型吗? 解决方法 你的问题有一个微妙的区别.授权通常引用用户在应用程序[详细]
-
ruby – 为什么在一个数组上插入/删除也修改另一个?
所属栏目:[百科] 日期:2020-12-17 热度:61
我有一个关于对数组使用insert和delete_at的问题.如果我将一个元素插入一个数组(arry)然后将该值存储在另一个变量(temp)中,为什么在arry上使用delete_at之后变量temp会发生变化?有没有办法永久存储插入对象的数组值? 以下是一些示例代码: arry = [0,1,3,4[详细]
-
ruby-on-rails – Rails – 缓存外部HTTP调用
所属栏目:[百科] 日期:2020-12-17 热度:112
我的Rails应用程序必须进行大量的外部http调用.有时,冗余的http调用来处理请求.所以,我正在寻找一种缓存外部http调用的方法.应该使用内存来保存缓存数据的方式.请帮忙. 解决方法 看起来你可以使用Rails缓存来完成这个,虽然我还没有真正测试过它. results = R[详细]
-
ruby – 为什么我得到“未定义的方法`start_with?’”?
所属栏目:[百科] 日期:2020-12-17 热度:54
我明白了: undefined method 'start_with?' for "-f":String (NoMethodError) 在这一行: if arg.start_with?("-v") 这显然适用于不同的机器,所以我认为这可能是我的Ruby安装的问题.有任何想法吗? 解决方法 串#start_with?在Ruby 1.8.7中引入.你显然使用[详细]
-
如何使用Ruby编写类似shell的脚本?
所属栏目:[百科] 日期:2020-12-17 热度:115
我的任务是编写一个简单的 Ruby脚本,它将执行以下操作. 从UNIX命令行执行时,它会向用户显示一个提示符,在该提示符下,他应该能够运行某些命令,例如“dir”,“help”或“exit”.在“退出”时,用户应该返回到Unix shell. 我不是要求解决方案;我想知道如何在Ruby[详细]
-
ruby-on-rails – 如何将已存储在s3上的文件添加到由相同数据存
所属栏目:[百科] 日期:2020-12-17 热度:126
我已经在我的s3中有文件,通过FTP上传,我只想将它们附加到我的模型,允许通过CarrierWave上传,如果我使用相同的存储桶来存储我通过CarrierWave上传的文件我通过FTP上传的文件,有没有办法将文件的s3密钥分配给(新)相关记录(通过模型),文件本身通过CarrierWave的[详细]
-
ruby – 使用inject来计算数组中的元素
所属栏目:[百科] 日期:2020-12-17 热度:83
我正在尝试计算数组中元素的出现次数并将其保存在哈希中.我想使用注入功能.我有这个代码: a = ["the","the","a","it","it"]a.inject(Hash.new(0)) {|hash,word| hash[word] += 1} 我不明白为什么会出现以下错误: TypeError: can't convert String into Int[详细]
-
ruby-on-rails – 如何在ruby / rails中合并两个列表并删除重复
所属栏目:[百科] 日期:2020-12-17 热度:75
我有一个源对象在哪里 class Sourcedef ==(other) return false if self.url == nil || other == nil self.url == other.urlend 我有以下内容: def self.merge_internal_and_external_sources(sources=[],external_sources=[]) (sources + external_sources[详细]
-
ruby-on-rails – 从Json创建一个ActiveRecord实例
所属栏目:[百科] 日期:2020-12-17 热度:74
在不触发任何数据库操作的情况下创建新 Ruby / Rails对象的最佳方法是什么? 例如,如果我有一个Task类 class Task ActiveRecord::Base has_many :tags has_one :locationend 我想从缓存的数据中创建一个看起来像这样的数据 task_json = { id: 1,title: 'My T[详细]
-
ruby – 测试对象是否为字符串
所属栏目:[百科] 日期:2020-12-17 热度:170
我有一个操作字符串的函数;但是,有时我的输入不是字符串.例如,它可以是路径对象.我需要将它转换为字符串,因为我想调用像.gsub这样的方法. 我的问题似乎有点简单,但我正在讨论将对象转换为字符串的最佳方法. 我目前有两种选择: str = str.to_s unless str.is[详细]
-
使用括号在Ruby中包含一个块?
所属栏目:[百科] 日期:2020-12-17 热度:114
我不小心发现了|| =()的 Ruby习语, 如: def app_logger @app_logger ||= ( logfile = File.open(::Rails.root.join(LOG_FILE),'a') logfile.sync = true AppLogger.new(logfile) )end 我尝试使用{}而不是(),但它没有用.我以为{}是用来封闭一个块. 这是一个[详细]
-
ruby-on-rails – Rails“where”子句用于关联
所属栏目:[百科] 日期:2020-12-17 热度:153
这似乎是一个简单的问题,但这对我来说有点困惑: class Parent has_many children ...endclass Child belongs_to parentendp = Parent.find(111)c = Child.all.where(parent: p) 为什么不起作用,我该怎么做: c = Child.all.where(parent_id: p.id) 谢谢! *[详细]
-
ruby – 需要为back-ticks命令设置环境var
所属栏目:[百科] 日期:2020-12-17 热度:75
如何将环境变量传递给我使用Kernel#system et al执行的 shell命令? 说,我想跑 %x{git checkout -f} 但是这个命令依赖于环境变量$GIT_WORK_TREE.我该怎么设置呢? 解决方法 您应该能够在调用子shell之前在Ruby的ENV哈希中设置变量: ENV['GIT_WORK_TREE'] =[详细]
-
ruby-on-rails – Rails控制台(END)如何通过它?
所属栏目:[百科] 日期:2020-12-17 热度:182
在Rails控制台中工作时,我将一个非常长的哈希粘贴到控制台中,当我滚动它的底部时,它有令牌(END),但是我发现通过它的唯一方法是使用CTRL退出控制台Z.这违背了我使用控制台测试一些代码的目的.有没有其他方法可以通过该(END)令牌? 解决方法 偶然发现了这个问[详细]
-
使用RVM安装Ruby版本时配置问题
所属栏目:[百科] 日期:2020-12-17 热度:157
RVM已安装并正在运行.我正在尝试安装 Ruby 2.0,但这种情况发生在我尝试安装的任何版本中.这是一个没有ruby的rvm的全新安装.我正在运行Debian Squeeze. 跑完之后 rvm install 2.0 我收到此错误: Installing Ruby from source to: /home/user/.rvm/rubies/rub[详细]