-
ruby-on-rails – 使用Ruby Curb传递GET参数
所属栏目:[百科] 日期:2020-12-17 热度:131
我正在尝试使用Curb(curb. rubyforge.org)来调用需要在get请求中提供的参数的RESTful API. 我想获取像http://foo.com/bar.xml?bla=blablabla这样的网址.我希望能够做类似的事情 Curl::Easy.perform("http://foo.com/bar.xml",:bla = 'blablabla') {|curl| cu[详细]
-
ruby-on-rails-3.1 – 使用CarrierWave删除文件时清空文件夹
所属栏目:[百科] 日期:2020-12-17 热度:74
当我使用CarrierWave和Mongoid删除上传的文件时,删除文件但保留emty文件夹. /files/:user_id/images/:file_id/ ['image.png','content_image.png','thumb_image.png'] 我希望删除文件时也删除:file_id文件夹.有没有办法做到这一点? 解决方法 我用这个解决[详细]
-
ruby-on-rails – rails设计挂钩到on_login
所属栏目:[百科] 日期:2020-12-17 热度:156
我想在登录/会话创建后挂钩设计.我该怎么做呢? 基本上我想在每次登录时设置用户位置,为此我需要一个登录后的挂钩. 解决方法 设计成功登录时,设计会更新user.current_sign_in_at时间戳的值.因此,您只需向用户模型添加before_save过滤器即可.在该过滤器中,检[详细]
-
为什么在Ruby 0.0 / 0,3.0 / 0和3/0中表现不同?
所属栏目:[百科] 日期:2020-12-17 热度:113
如果我除以0,我会得到ZeroDivisionError,Infinity或NaN,具体取决于划分的内容. ruby-1.9.2-p180 :018 0.0 / 0 = NaN ruby-1.9.2-p180 :020 3.0 / 0 = Infinity ruby-1.9.2-p180 :021 3 / 0ZeroDivisionError: divided by 0 我知道0.0 / 0不是无限(用数学术语[详细]
-
gem和/或Ruby on Rails突然爆发,有人知道发生了什么吗?
所属栏目:[百科] 日期:2020-12-17 热度:188
我有一个曾经工作的 Ruby on Rails应用程序.我在一个月左右没用过它,但是今天尝试使用rails s启动它并得到以下错误 – 事实上,当我尝试rails -h或rails -v甚至gem -h时我收到此错误或者sudo gem update –system或任何与gem有关的东西. NOTE: Gem::Specifica[详细]
-
ruby-on-rails – 简单的电子邮件导致堆栈级别太深
所属栏目:[百科] 日期:2020-12-17 热度:173
我有邮件: class AdminMailer ActionMailer::Base default :from = "pejottest@gmail.com" def message mail(:to = "pejottest@gmail.com",:subject = "test") endend 当我从控制器使用它们时: def create AdminMailer.message.deliver redirect_to root_p[详细]
-
ruby-on-rails – Ruby on Rails 3:如何访问has_many查询中每条
所属栏目:[百科] 日期:2020-12-17 热度:93
我不确定如何在标题中说出来,但我正在尝试做以下事情.我有2个模型有以下关系: class Campaign ActiveRecord::Base has_many :pointsendclass Point ActiveRecord::Base belongs_to :campaignend 现在,Point模型具有“locale”属性,我希望能够将特定广告系列[详细]
-
OR运算符和Ruby where子句
所属栏目:[百科] 日期:2020-12-17 热度:183
可能真的很容易,但我很难在网上找到关于此的文档 我在 Ruby中有两个activerecord查询,我想通过OR运算符连接在一起 @pro = Project.where(:manager_user_id = current_user.id )@proa = Project.where(:account_manager = current_user.id) 我是ruby的新手,但[详细]
-
ruby-on-rails – “test”的未定义方法“merge”:String – Ra
所属栏目:[百科] 日期:2020-12-17 热度:167
我有一个collection_select: %= form_for(@feedback) do |f| %div class="field"%= f.label :poster_id %br /%= f.collection_select :feedback,:poster_id,@users,:id,@user.username,:prompt = "Select your username" %br /%= f.number_field :poster_id[详细]
-
ruby-on-rails-3 – Rails仅在用户创建或更新时验证
所属栏目:[百科] 日期:2020-12-17 热度:130
我的用户模型中有一个validates_confirmation_of:密码.问题是我也运行@ comment.user.save!创建注释以更新用户帐户的某些属性时. 创建注释时出错.验证失败:密码确认不能为空.我无法添加:on = “保存”到我的验证,因为我的注释控制器也调用了保存功能. 我[详细]
-
ruby-on-rails – Ruby on Rails:如何更改RecordNotFound的行为
所属栏目:[百科] 日期:2020-12-17 热度:155
当转到具有不存在的id的对象的显示页面时,会抛出RecordNotFonud异常.有没有办法可以重定向到某个错误页面,或者在抛出此错误时可能有不同的操作? 解决方法 如果您使用Rails 3,则可以使用 rescue_from: class ApplicationController ActionController::Base[详细]
-
ruby-on-rails – 在Ruby中指定和执行规则
所属栏目:[百科] 日期:2020-12-17 热度:159
我正在寻找一个 Ruby / Rails工具,它将帮助我完成以下任务: 我想在我的数据库中存储以下字符串和类似的字符串.当创建,更新,删除对象等时,我想运行所有字符串,检查CRUD事件是否与字符串的条件匹配,如果是,则运行指定的操作. When a new ticket is created an[详细]
-
ruby-on-rails – Rails:Carrierwave重新创建的版本不会改变旧
所属栏目:[百科] 日期:2020-12-17 热度:88
我的Rails应用程序使用carrierwave来管理图像上传.我的网站上有图像的水印版本.以前我在它们上面叠加了一个图像,如下所示: def watermark manipulate! do |img| logo = Magick::Image.read("#{Rails.root}/public/images/plc-watermark.png").first img = i[详细]
-
删除文件中的行 – Ruby
所属栏目:[百科] 日期:2020-12-17 热度:71
在特定行中存在特定值的 ruby中从CSV文件中删除行的巧妙方法是什么? 这是一个文件的例子: 350 lbs.,Outrigger Footprint,61" x 53",Weight,767 lbs.,300-2080350 lbs.,817 lbs.,300-2580350 lbs.,69" x 61",867 lbs.,300-3080350 lbs.,300-3080 理想情况下[详细]
-
ruby-on-rails – 如何在couchdb视图中使用OR
所属栏目:[百科] 日期:2020-12-17 热度:59
我在rails和couchdb上使用 ruby,但我在couchdb中有问题视图 在我想要的SQL: select * from user where username = … or email = … and status = … 我该如何创建这样的视图? 解决方法 该查询是您的数据的连接. (不,这不是一个真正的JOIN声明,但我的意思[详细]
-
ruby-on-rails – Sunspot-solr正在吃掉太多的记忆?什么是减少
所属栏目:[百科] 日期:2020-12-17 热度:157
所以看起来Sunspot-Solr正在吃很多记忆.它可能是由于我作为程序员分配正确使用它的弊端. 首先,我不允许太阳黑子自行重新索引. searchable :auto_index = false do 仅此一点我认为是阻止它重新索引.相反,我在一个每天早上运行一次的cron-tab上运行reindex进程[详细]
-
Ruby元编程:初始化singleton_class变量
所属栏目:[百科] 日期:2020-12-17 热度:142
为什么Foo.val在调用Foo.set之前返回nil而不是“foo”? 在课堂评估中是否有任何初始化@val的机制? @val =“foo”存放在哪个范围内? class Foo class self @val = "foo" attr_reader :val def set(val) @val = val end endendp Foo.val # nilFoo.set("bar"[详细]
-
为什么Rails 3.1 / Sprockets 2 / CoffeeScript添加了额外的代码
所属栏目:[百科] 日期:2020-12-17 热度:157
使用Rails 3.1(rc5),我注意到我包含rails(或sprockets)的任何coffeescript文件正在添加初始化 javascript的顶部和底部.换句话说,一个空白的.js.coffee文件输出如下: (function() {}).call(this); 这很烦人,因为它搞砸了我的javascript范围(除非我真的不知道[详细]
-
Ruby:如果找不到类方法,则在Module中引发错误
所属栏目:[百科] 日期:2020-12-17 热度:114
我想在模块中放入一些代码,如果没有定义某个方法,则抛出错误. 此模块依赖于此方法的外部定义,因为此方法的实现对所有类都不同.此代码将帮助开发人员尽早知道他们忘记实现该方法,而不是在他们尝试使用模块的功能时. module MyModule def self.included(klass)[详细]
-
ruby-on-rails – Ubuntu上的Ruby Gem Guard,没有’guard’命令
所属栏目:[百科] 日期:2020-12-17 热度:72
试图在我的ubuntu机器上安装Guard,但是当我尝试从命令行运行它时,我收到此错误: No command 'guard' found,did you mean: Command 'guards' from package 'quilt' (main)guard: command not found 我的所有其他宝石在命令行中运行良好,因此宝石路径很好. ge[详细]
-
ruby-on-rails – 测试环境的Rails端口
所属栏目:[百科] 日期:2020-12-17 热度:200
我想使用Faraday和RSpec测试我们的Rails应用程序的HTTP API.法拉第需要主机URL端口.不幸的是,测试环境的端口总是会改变.如何在规范中以编程方式访问当前端口? 解决方法 如果使用Capybara,您可以在spec_helper.rb中设置端口,如下所示: Capybara.server_port[详细]
-
ruby-on-rails – 使用远程文件作为rails中的附件
所属栏目:[百科] 日期:2020-12-17 热度:192
我正在尝试提取公共AWS文件并将其用作附件,如下所示: attachments['file.zip'] = open('https://s3.amazonaws.com/file.zip') 我得到一个没有这样的文件或目录 我已将上面的路径更改为通用路径,但我确实可以导航到AWS路径并获取文件.有没有办法让它成为Acti[详细]
-
ruby-on-rails – 通过数据库列Rails I18n
所属栏目:[百科] 日期:2020-12-17 热度:125
我有一个遗留数据库表,其中包含name_en和name_es列,并想知道在ActiveRecord中查询基于用户的i18n首选项进行翻译的最佳方法是什么. 我在Rails中看到的i18n实现更倾向于将翻译存储在单独的散列或表中,但我不想改变数据库的结构. 目前在旧的PHP应用程序中,我向m[详细]
-
为什么在Ruby 1.8.7中Symbol#to_proc较慢?
所属栏目:[百科] 日期:2020-12-17 热度:179
Relative Performance of Symbol#to_proc in Popular Ruby Implementations指出,在MRI Ruby 1.8.7中,Symbol#to_proc比其基准测试中的替代品慢30%到130%,但YARV Ruby 1.9.2中并非如此. 为什么会这样? 1.8.7的创建者没有在纯Ruby中编写Symbol#to_proc. 另外[详细]
-
ruby-on-rails-3 – 如何为具有作用域质量分配的Rails 3.1应用程
所属栏目:[百科] 日期:2020-12-17 热度:136
Rails 3.1(RC4)和作用域质量分配如何在加载数据列表时使用seeds.rb. 例如.我通常有类似的东西: City.create([ { :name = 'Chicago' },{ :name = 'Copenhagen' },...]) 这创造了100多个城市.由于City模型具有范围的质量分配,因此不再起作用:as = :管理员.[详细]