-
Ruby评估没有eval?
所属栏目:[百科] 日期:2020-12-17 热度:139
如何在不使用eval的情况下评估数学字符串? 例: mathstring = "3+3" 无论如何,可以在不使用eval的情况下进行评估? 也许是正则表达式的东西..? 解决方法 你必须要么或者评估它,要么解析它;因为你不想评估: mathstring = '3+3'i,op,j = mathstring.scan(/([详细]
-
Ruby HTTPClient:如何使用持久连接?
所属栏目:[百科] 日期:2020-12-17 热度:169
如何使用HTTPClient持久的HTTP连接?是否只是在发送HTTP请求时设置Keep Alive?文档声明支持持久连接,但不告诉我们如何使用它们. 解决方法 如HttpClient Readme中所述: you don’t have to care HTTP/1.1 persistent connection (httpclient cares instead[详细]
-
ruby – Gem axlsx如何设置字体font_name?
所属栏目:[百科] 日期:2020-12-17 热度:107
我使用axlsx gem来处理xlsx文件. 请帮我在工作表单元格中设置字体. item_style = s.add_style :b = false,:sz = 9,:font_name = 'courier',:alignment = { :horizontal = :left,:vertical = :center,:wrap_text = true}row = sheet.add_row [item.name,item.[详细]
-
ruby-on-rails – Rails将schema.rb时间戳更改为日期时间
所属栏目:[百科] 日期:2020-12-17 热度:139
与其他开发人员合作时,这个问题似乎一直在发生.我们有一个像这样的迁移创建的表(由postgres支持): create_table :subscription_events do |t| t.integer :subscriber_id t.text :source_url t.text :params t.text :session t.timestampsend 然后在运行rake[详细]
-
ruby-on-rails – Rails – 如何在表单上使用隐藏字段来传递与表
所属栏目:[百科] 日期:2020-12-17 热度:102
我试图从一个从hidden_??field创建设备的表单中传递一个rfid_tag.设备has_many rfids. rfid已经存在于db中. 以下是表单中的代码: thRFID Tag #/thtd %= f.label(:@passed_rfid_tag,@passed_rfid_tag) % %= f.hidden_field :rfid_tag,:value = @passed_rfid_[详细]
-
ruby-on-rails – 保存模型时关联“无效”
所属栏目:[百科] 日期:2020-12-17 热度:156
我有一个俱乐部模型和一个会员模型,它们通过会员模型关联.换一种说法 class Club ActiveRecord::Base has_many :members,:through = :membershipsendclass Member ActiveRecord::Base has_many :clubs,:through = :membershipsend 但是,当我尝试创建新成员并[详细]
-
ruby-on-rails – 不能允许参数?
所属栏目:[百科] 日期:2020-12-17 热度:76
这对我来说很奇怪,所以我只是好奇是否有其他人遇到过这个问题: 我有以下内容: def credential_params params.required(:credential).permit(:name,:agent_ids)end 在我的控制器中创建和更新动作我正在使用上述参数调用的质量赋值… @credential.update_att[详细]
-
ruby – File.dirname令人困惑的行为
所属栏目:[百科] 日期:2020-12-17 热度:95
我使用 Ruby 1.9.3编写了几个用于系统管理的小Ruby脚本.在一个脚本中我使用: File.dirname(__FILE__) 获取脚本文件的目录.这将返回一个相对路径,但是当我从第二个脚本调用脚本时,File.dirname返回一个绝对路径. Ruby Doc在其示例中列出了绝对返回路径,而我[详细]
-
ruby-on-rails – 在开发中尝试exception_notification时的Actio
所属栏目:[百科] 日期:2020-12-17 热度:184
我想将exception_notification gem添加到我们的应用程序中,但是,当我尝试手动触发邮件时会发生这种情况: exception# = #ZeroDivisionError: divided by 0ExceptionNotifier::Notifier.exception_notification(request.env,exception)# = #ActionMailer::Bas[详细]
-
ruby – 如何测试秩序意识的哈希平等
所属栏目:[百科] 日期:2020-12-17 热度:85
Ruby 1.9.2将顺序引入哈希.考虑到顺序,我如何测试两个哈希值是否相等? 鉴于: h1 = {"a"=1,"b"=2,"c"=3}h2 = {"a"=1,"c"=3,"b"=2} 我想要一个比较运算符,它为h1和h2返回false.以下两点都不起作用: h1 == h2 # = trueh1.eql? h2 # = true 解决方法 您可以比[详细]
-
Ruby变量的可见性
所属栏目:[百科] 日期:2020-12-17 热度:179
如果我在 Ruby中声明@var,那个类的每个对象都有自己的@var. 但如果我想念@怎么办?我的意思是,我声明了一个名为var2的变量而没有@.他们共享变量还是暂时创建的? 解决方法 当声明变量没有作用域前缀(@ – instance,@@ – class或$ – global)时,则声明当前作[详细]
-
如何在Ruby中实现选项哈希?
所属栏目:[百科] 日期:2020-12-17 热度:76
如何实现选项哈希?具有选项哈希的类的结构如何?说我有一个人课.我想实现一个像my_age这样的方法,当被调用时会告诉我使用选项哈希的年龄. 解决方法 你可以这样做: class Person def initialize(opts = {}) @options = opts end def my_age return @options[详细]
-
ruby-on-rails – 未定义的方法`symbolize_keys!’ 2:Fixnum
所属栏目:[百科] 日期:2020-12-17 热度:141
我正在使用 ruby 1.9.2和rails 3.运行我的应用程序时出现以下错误. 错误: undefined method `symbolize_keys!' for 2:Fixnum line #606 raised: 代码:行号606 %= f.text_field :total_amount,:label='Grand Total',:value =number_with_precision(0,2),:re[详细]
-
ruby-on-rails – RSpec指定(:items).should eq([item])返回nil
所属栏目:[百科] 日期:2020-12-17 热度:82
我对RSpec很新,显然做错了. 拥有索引操作的基本控制器: class TransactionsController ApplicationController before_filter :authenticate_user! def index @transactions = current_user.transactions respond_to do |format| format.html { render layou[详细]
-
ruby-on-rails – 不知道如何构建任务’db:create’
所属栏目:[百科] 日期:2020-12-17 热度:117
我正在从sqllite db迁移到 mysql2.我有 mysql运行(并更改了database.yml)但由于某种原因我的rake db:create回来了: rake aborted!Don't know how to build task 'db:create' 当我执行:rake -T时,列表中不会显示数据库任务. 我在Rails 3.2.9上 我在这里错[详细]
-
ruby-on-rails – 使用simple_form在rails上的ruby上填充自定义
所属栏目:[百科] 日期:2020-12-17 热度:135
我是轨道上的 ruby和 ruby的初学者,我正在尝试使用simple_form创建一个复杂的表单.一切都在运作,但我想以一种非常具体的方式自定义“时间”字段. 我用的时候: %= f.input :hour % 它呈现两个选择字段,即填充了00到23之间选项的“小时”字段,以及填充了00到5[详细]
-
ruby-on-rails – Rails和Memcached:优化多个提取
所属栏目:[百科] 日期:2020-12-17 热度:83
我正在构建一个iPhone应用程序的Rails后端. 在分析我的应用程序之后,我发现以下调用在性能方面特别昂贵: @messages.as_json 此调用返回大约30个消息对象,每个消息对象包含许多子记录.如您所见,单个消息json响应可能会组成许多DB调用: def as_json(options=[详细]
-
ruby-on-rails-3 – Rails部分花费太多时间来渲染
所属栏目:[百科] 日期:2020-12-17 热度:103
在我看来,我正在渲染一部分.这实际上是一个行元素,在表中显示大约500 – 600次.我渴望加载所有协会. 但是,问题是,相同的部分需要一些突然不同的渲染时间. 我的rails服务器o / p: Rendered admin/invoices/_update.html.erb (1330.3ms)Rendered admin/invoic[详细]
-
ruby – 与Capybara一起获得边境风格
所属栏目:[百科] 日期:2020-12-17 热度:69
我需要获得元素的边框样式.我尝试了以下代码: sample = page.execute_script(" var x = window.document.querySelector('#{path}'); a = window.getComputedStyle(x,null).getPropertyValue('border'); return a;") puts sample 它打印为空. (注意:元素的[详细]
-
ruby – 为什么我的rails开发环境没有在代码更改时重新加载?
所属栏目:[百科] 日期:2020-12-17 热度:68
每次我对代码进行更改时,我都必须重新启动服务器,否则它不会更改输出. 我尝试过使用thin和webrick. 我的development.rb文件说“config.cache_classes = false”. 我正在使用RubyMine. 有时我的视图会更新,但模型永远不会更新. 还有什么需要知道的,以帮助我解[详细]
-
ruby-on-rails – Rails生成错误的复数形式
所属栏目:[百科] 日期:2020-12-17 热度:145
当我在rails控制台中执行以下操作时,我使用 Ruby 1.9.3和Rails 3.2.9: 1.9.3p125:003 “脚” .pluralize ?= “脚”#不应该是“脚”吗? 1.9.3p125:004 “牙” .pluralize ?= “牙齿”#不应该是“牙齿”吗? 1.9.3p125:009 “鹅” .pluralize ?= “gooses[详细]
-
ruby-on-rails – 为什么nginx找不到我的资产?
所属栏目:[百科] 日期:2020-12-17 热度:97
我在rails 3.2上,我的生产设置是使用nginx和unicorn. 我有一些资产,一个名为sidekiq的ruby宝石使用.但是,当我提出要求时,这些资产没有得到妥善处理.我的nginx配置看起来像这样: upstream unicorn { server unix:/tmp/unicorn.myapp.sock fail_timeout=0;}se[详细]
-
ruby-on-rails – 在Rails中设置SQL查询的超时值
所属栏目:[百科] 日期:2020-12-17 热度:89
我想使用ActiveRecord :: Base.connection.execute(sql)在Rails中执行一个非常长的查询. 但是,查询会保持超时.是否可以更改此特定查询的超时值,而不必更改database.yml中所有查询的超时值? 谢谢 解决方法 # in database.ymlproduction: prod adapter: whate[详细]
-
在ruby中散列的数组
所属栏目:[百科] 日期:2020-12-17 热度:158
输入: a = [[:a,"apple"],[:b,"bear"]] 输出: {:a="apple",:b="bear"} 我想到这样做: h = a.inject({}){|dic,i| dic.merge({i[0]=i[1]})} 但我仍然认为这不是最好的方式.有人有更好的解决方案吗? 解决方法 Hash[*a.flatten]= {:a="apple",:b="bear"} 或[详细]
-
使用rvm获取ruby 1.9.3的源代码
所属栏目:[百科] 日期:2020-12-17 热度:108
我使用以下方法在Mountain Lion上安装了 ruby 1.9.3: rvm install 1.9.3 这一切都很好,我现在可以使用ruby 1.9.3.但是,在.rvm / src目录中,我通常有一个名为ruby-1.9.3p123的文件夹,其中包含我的ruby安装的源代码.这样的文件夹不再存在.我想rvm使用一些预编[详细]