-
ruby-on-rails – 这段代码如何抛出ActiveRecord :: ReadOnlyRec
所属栏目:[百科] 日期:2020-12-17 热度:176
我有一个购买模型,其中包含优惠券. Purchase模型包含以下代码: def decrement_coupon coupon = Coupon.find_by_code(coupon_code,:readonly = false) return unless coupon.respond_to?(:uses) coupon.uses = coupon.uses - 1 coupon.saveend 但是前几天我[详细]
-
ruby-on-rails – 在Ruby on Rails中正确实现多对多?
所属栏目:[百科] 日期:2020-12-17 热度:58
新手问题,要小心!我想在Rails中实现一个基本的多对多关系,并且我试图找出哪种方法被认为是它们中最“有轨”的方法.在传统的非ActiveRecord DB中,我刚创建了两个表和一个联结表,并编写了一堆逻辑,以确保在对其中任何一个执行操作时考虑所有三个表. 这是我第[详细]
-
ruby – 字符串“#$”和“#@”的SyntaxError
所属栏目:[百科] 日期:2020-12-17 热度:77
有人可以向我解释这种行为吗? "#$"SyntaxError: (irb):3: unterminated string meets end of file from /Users/milan/.rvm/rubies/ruby-1.9.2-head/bin/irb:16:in `main' "#@"SyntaxError: (irb):4: syntax error,unexpected $undefined(irb):4: unterminat[详细]
-
ruby-on-rails-3 – 使用capybara和delayed_job测试电子邮件
所属栏目:[百科] 日期:2020-12-17 热度:121
受到railscast(http://railscasts.com/episodes/275-how-i-test)一集的启发,我试图向我的应用添加一些请求规范. 使用delayed_job发送我的电子邮件,我没有找到一种简单的方法来测试我的水豚测试中的电子邮件发送.我试过了: it "emails user when requesting[详细]
-
ruby – 使用Nokogiri删除没有文本的元素
所属栏目:[百科] 日期:2020-12-17 热度:129
鉴于Nokogiri中的 HTML文档,我想删除所有 p没有实际文本的节点.这包括 p具有空格和/或 br /的元素标签.最优雅的方式是什么? 解决方法 我会从像这样的方法开始(如果你愿意,可以随意monkeypatch Nokogiri :: XML :: Node) def is_blank?(node) (node.text? no[详细]
-
ruby-on-rails – 如何在Rails中仅允许POST请求?
所属栏目:[百科] 日期:2020-12-17 热度:147
如何阻止用户使用GET请求在我的控制器中调用方法“doAction”?我只想用POST请求调用它? 我听说我需要使用“验证”,但我不确定在哪里放置代码,或者我需要如何使用它. 解决方法 您可以指定routes.rb中任何操作允许的方法. Rails 2: map.connect '/posts/doA[详细]
-
ruby-on-rails – 使用站点更新Ruby on Rails向帐户用户发送每日
所属栏目:[百科] 日期:2020-12-17 热度:168
我正在尝试在我的应用程序中设置一些内容,每天向所有用户发送每日电子邮件,并为其帐户创建新闻帖子. 我已经有了CRON任务设置,但我不太了解ActionMailer,以了解如何向每个用户发送特定信息…… 在我的应用中,用户属于帐户,帐户有很多用户,用户有很多想法,帐户[详细]
-
ruby-on-rails – Rails Flash通知不在url上,而是在对象中
所属栏目:[百科] 日期:2020-12-17 热度:172
在我的用户控制器/模型中,我正在创建一个用户. 当我重定向到用户 format.html { redirect_to(@user,:notice = 'You have successfully registered!') } 我的页面上显示了一个很好的通知 当我尝试重定向到没有对象的不同控制器 format.html { redirect_to(:co[详细]
-
ruby-on-rails – Delayed_job:NoMethodError:未定义的方法`my
所属栏目:[百科] 日期:2020-12-17 热度:92
使用rails 2.3.11和delayed_job 2.0.4作为gem我在使用handle_asynchronously时遇到错误: 在我的ActionMailer模型中,我声明了my_method并在声明后添加了’handle_asynchronously:my_method’: class MailSender ActionMailer::Base def my_method ... end[详细]
-
Ruby:遍历一个对象数组,忽略具有重复属性的项目
所属栏目:[百科] 日期:2020-12-17 热度:124
我在 ruby中有一个对象数组,我想迭代它,忽略每个对象,它的名称已经被处理过了.例如: [ #Item name: "Item 1",content: "a",#Item name: "Item 1",content: "b",#Item name: "Item 2",content: "c",#Item name: "Item 3",content: "d",content: "e"] 应该减[详细]
-
ruby – 如何在Thin控制台窗口中查看调试代码?
所属栏目:[百科] 日期:2020-12-17 热度:154
在Mongrel中,我们可以看到任何 ruby调试代码.安装后瘦和做薄启动.我没有在控制台窗口看到任何调试代码. 这是不是很好吗? 我们是否应该在新的控制台窗口中使用tail -f log / development.log来查看调试代码? 解决方法 是.尾巴的解决方案是正常的,你应该使用[详细]
-
ruby-on-rails – 使用Spork运行规范时“PGError:与服务器没有
所属栏目:[百科] 日期:2020-12-17 热度:62
我正在使用 Ruby 1.9.2,Rails 3.1,Rspec,Postgres和Spork,但我无法让它们一起玩得很好. 第一次运行规范(Spork在后台运行)运行正常.但是,当我第二次运行规范时,它失败了: Failure/Error: Unable to find matching line from backtrace PGError: no connectio[详细]
-
ruby-on-rails – Rails’rake test’在创建新的rails项目后立即
所属栏目:[百科] 日期:2020-12-17 热度:144
有人可以提供故障排除提示吗?: 使用以下与rails相关的命令序列: rails new test6 bundle install rails generate Controller Gohere left right up downrake test …似乎两次运行rake任务’test’.我哪里出错了? 日志在这里: perrys-MacBook-Pro:rails_[详细]
-
ruby-on-rails – RSpec测试不调用控制器
所属栏目:[百科] 日期:2020-12-17 热度:88
我有一个简单的测试,几乎是脚手架产生的,虽然我无法弄清楚为什么它不起作用.情况如下: 我有一个AttachmentsController: # POST /attachments # POST /attachments.xml def create @attachment = Attachment.new(params[:attachment]) @attachment.idea_id[详细]
-
Ruby:散列键的属性
所属栏目:[百科] 日期:2020-12-17 热度:69
我将粘贴一个我尝试过的简单示例,以便那些阅读此内容的人会清楚. irb(main):001:0 h = { }= {}irb(main):002:0 a=[1,2,3]= [1,3]irb(main):003:0 a.object_id= 69922343540500irb(main):004:0 h[a] = 12 #Hash with the array as a key= 12irb(main):005:0 a[详细]
-
ruby-on-rails – 为什么我的关联类型不匹配?
所属栏目:[百科] 日期:2020-12-17 热度:119
我是RoR的新手,遇到了让我疯狂的问题,我无法弄明白! 基本上,我已经创建了一个产品表单并添加了一个“供应商”选择字段,该字段找到了我的所有供应商,但现在当我尝试更新当前产品或创建新产品时,我收到以下错误: ActiveRecord::AssociationTypeMismatch in P[详细]
-
将字符串转换为Ruby中的条件
所属栏目:[百科] 日期:2020-12-17 热度:122
我实际上有一个名为“cond”的字符串.这是该字符串的内容: "20 50" 我想将它插入这样的条件:(示例) if 20 50return "Hello" 但那个条件是一个字符串,所以我不能这样写: if condreturn "Hello" 所以我想知道是否可以将字符串转换为条件以设置为“if”条件.[详细]
-
ruby-on-rails-3 – 在SQLite3中备份/恢复数据库的简单方法
所属栏目:[百科] 日期:2020-12-17 热度:165
我想知道在SQLite 3上备份/恢复数据库最简单,最简单的方法是什么?我已经阅读过,有很多文章详细说明了复杂情况的方法,但我很难找到一个基本的程序. 我在一个网站上有一个简单的数据库,它基本上是公司最近活动的新闻卷轴.该网站即将部署,并将每天大约添加新帖[详细]
-
ruby-on-rails – Heroku和Rails:如何将utf-8设置为默认编码
所属栏目:[百科] 日期:2020-12-17 热度:79
今天,我创建了一个工作应用程序的副本,该应用程序在Heroku上完美运行,并尝试将其部署在Heroku上作为新项目的起点. 我将新文件夹添加为git存储库,在GitHub上创建了一个新的远程存储库,编辑了配置文件并为数据库提供了新名称,创建了新数据库并尝试在Heroku上部[详细]
-
ruby-on-rails – 使用RMagick将JPG改为PNG
所属栏目:[百科] 日期:2020-12-17 热度:182
我正在尝试使用RMagick将获取的图像从JPG转换为PNG,调整大小然后将其存储在S3上: thumb = Magick::Image.read("artist.jpg").firstthumb.write("artist.png")thumb.crop_resized!(120,120,Magick::CenterGravity)AWS::S3::S3Object.store("image.png",thumb[详细]
-
ruby-on-rails – 使用Twitter的OmniAuth invalid_response
所属栏目:[百科] 日期:2020-12-17 热度:124
使用OmniAuth,Rails 3.1.0.rc2,mysql2,ruby 1.9.2.p0. 当重定向回我的网站时,我仍然会得到这个. /auth/failure?message=invalid_response Omniauth.rb Rails.application.config.middleware.use OmniAuth::Builder do provider :twitter,'XXXXX','XXXXXXXXXX[详细]
-
ruby-on-rails – 尝试在RSpec has_selector行中使用正则表达式
所属栏目:[百科] 日期:2020-12-17 热度:142
我是 Ruby / Rails / RSpec的新手,希望这是一个愚蠢/简单的问题.我正在为我们当前的项目编写RSpec测试.我目前正在做的是编写一个测试,用于在页面上显示上次登录时间/日期. 我想做的只是测试日期/时间是否以我们想要的格式出现.我正在使用正则表达式来检查格[详细]
-
ruby-on-rails – 谷歌地图信息窗口缺少图像/角落
所属栏目:[百科] 日期:2020-12-17 热度:168
我的谷歌地图实例中的信息窗口看起来很有趣: 构成信息窗口图形的角落和四肢的一些图像似乎缺失.知道为什么会这样吗?我正在试验,但尚未弄明白. 我正在使用gmap3,一个用于谷歌V3 API的JQuery包装器.这是我设置地图的代码(javascript / haml): script$(windo[详细]
-
ruby – 删除嵌套数组的一个级别
所属栏目:[百科] 日期:2020-12-17 热度:50
你怎么能改变这个数组: [["1","one"],["2","two"],["3","three"]] 这个? ["1","three"] 澄清 对于提供无效的第二版我道歉.这就是我真正想要的: 我想在[[“1”,“one”],[“2”,“two”],[“3”,“three”]]的开头添加[“0”,“0”]到得到: [["0","zero"][详细]
-
ruby-on-rails – 在Rails中测试Omniauth
所属栏目:[百科] 日期:2020-12-17 热度:128
我们开始使用Rails 3,RSpec 2和OmniAuth 2开发一个新网站.我们希望使用RSpec跟踪TDD来编写身份验证,但我们实际上不知道从哪里开始.我们不想测试gem,因为它已经过测试,但我们想测试应用程序的流程,并且它已根据回调的结果正确路由. 到目前为止最好的是我们将[详细]