-
如何在Ruby中解析DTD文件
所属栏目:[百科] 日期:2020-12-17 热度:90
我试图将DTD文件转换为YAML文件,我尝试在lib XML和Nokogiri中加载它,但似乎DTD文件不是有效的XML文件.只要我可以解析DTD文件,我就可以使用任何第三方gem. 我尝试转换: wget "http://xml.evernote.com/pub/enml2.dtd"irbrequire 'nokogiri'xml = Nokogiri::X[详细]
-
ruby-on-rails – 当它应该在幕后运行时,Rails会大声发布它的语
所属栏目:[百科] 日期:2020-12-17 热度:199
请参阅更新:底部的答案 原始问题: 我有一个 script / script在我的页面中,当它运行时它确实: – % Route.all.each do |route| % var long = "%= route.longitude %"; var lati = "%= route.latitude %"; var title = "Route %= route.route_number % Stop[详细]
-
ruby-on-rails – Rails中的Gmail推送通知
所属栏目:[百科] 日期:2020-12-17 热度:124
我正在开发一个用户添加Gmail帐户的应用程序,我会对他们的电子邮件进行分类处理. 我希望在收到任何已注册帐户的新电子邮件时收到通知. 一种解决方案是通过IMAP继续轮询帐户并保存我提取的最后一个电子邮件日期以检查是否有新邮件,但这会产生很多开销. 知道如[详细]
-
ruby-on-rails – RubyMine不识别`it_behaves_like`方法
所属栏目:[百科] 日期:2020-12-17 热度:62
当我打开一个类似it_behaves_like方法的规范时,RubyMine无法识别错误消息,找不到’it_behaves_like’. RSpec测试本身工作正常,所以RubyMine无法找到该方法. 在Preference中列出了rspec-rails. 我怎样才能找到问题所在? 编辑 看来RubyMine无法识别动态定义的[详细]
-
ruby-on-rails-3 – 如何手动运行Sidekiq作业
所属栏目:[百科] 日期:2020-12-17 热度:60
我有一个使用Sidekiq的应用程序. Web服务器进程有时会将工作放在Sidekiq上,但我不一定会让工作人员运行.是否有一个实用程序,我可以从Rails控制台调用它将从Redis队列中拉出一个作业并运行相应的Sidekiq工作程序? 解决方法 您可以使用Rails控制台中的Sidekiq[详细]
-
Ruby – 使用rake以随机顺序执行测试
所属栏目:[百科] 日期:2020-12-17 热度:123
如何让我的Rails应用程序的测试以随机顺序执行? 是否有使用rake的简单解决方案? 解决方法 在这里,你可以在lib / tasks / tasks.rb中定义它 namespace :test do namespace :randomize do desc "Randomize tests" Rake::TestTask.new(:all = "db:test:prepar[详细]
-
ruby-on-rails – 根据不同的字段/列查找记录?
所属栏目:[百科] 日期:2020-12-17 热度:195
我有一个存储了一些用户信息的数据库. 我知道例如:User.find(1)将返回id为1的用户 我该怎么称呼通过电子邮件找到用户?我经常搜索但找不到任何东西. 我也试过User.find(:email =“xyz@abc.com”),但它不起作用. 解决方法 使用 User.find_by_email("abc@xyz[详细]
-
ruby-on-rails – Rails关联未正确加载
所属栏目:[百科] 日期:2020-12-17 热度:61
我的父类有时不会在子节点的after_save回调中加载它的所有子节点. 我有两个型号: class Parent ActiveRecord::Base has_many :children def update_something # explained below endendclass Child ActiveRecord::Base belongs_to :parent after_save :tell[详细]
-
ruby-on-rails – 在ActiveAdmin编辑页面中渲染部分内容
所属栏目:[百科] 日期:2020-12-17 热度:149
我需要在ActiveAdmin页面中呈现部分内容.我正在尝试这样的事情: form(:html = { :multipart = true }) do |f| f.inputs "Описание товара #{f.object.name if f.object.name}" do f.input :name,:required = true f.input :brand f.input :ca[详细]
-
ruby watir获取页面的HTML
所属栏目:[百科] 日期:2020-12-17 热度:190
我查看了这些页面上的示例 http://watir.com/examples/ http://wiki.openqa.org/display/WTR/Examples 我仍然没有看到获取页面html的简单示例. browser = Watir::Browser.newbrowser.goto 'mysite.com' 我试过了 puts browser.text 它似乎不起作用. 谢谢 解[详细]
-
ruby-on-rails – 删除过去在rails中的迁移
所属栏目:[百科] 日期:2020-12-17 热度:89
自我的rails应用程序开始以来,我创建了大量的迁移.其中一些仅用于测试目的.我现在有很多完全没用的迁移(例如:在迁移中创建一个表并在下一个中删除它). 运行db:migrate后,schema.rb会更新,是否可以删除所有迁移并从schema.rb的实际内容开始? 解决方法 是的[详细]
-
ruby-on-rails-3 – RVM,Capistrano和bundler路径问题
所属栏目:[百科] 日期:2020-12-17 热度:154
我手动安装时与生产商的宝石路径之间的差异似乎与捆绑卡尼斯特拉诺之间存在差异. 在rvm安装ruby 1.9.2并创建gemset“myapp”之后,我确实通过gem install bundler安装了bundler. 它安装在路径中: /usr/local/rvm/gems/ruby-1.9.2-p290@myapp /gems 通过Capis[详细]
-
ruby – 基本元编程:使用模块扩展现有类?
所属栏目:[百科] 日期:2020-12-17 热度:149
我希望我的模块的一部分扩展String类. 这不起作用 module MyModule class String def exclaim self "!!!!!" end endendinclude MyModulestring = "this is a string"string.exclaim#= NoMethodError 但这样做 module MyModule def exclaim self "!!!!!" ende[详细]
-
ruby – hitimes在Windows 8.1上运行jekyll服务时需要输入错误
所属栏目:[百科] 日期:2020-12-17 热度:117
我正在尝试在运行 Windows 8.1的本地计算机上运行jekyll,我已经安装了 Ruby并且正在运行但是每次运行jekyll serve命令时我都会收到错误消息: C:/Ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- hit[详细]
-
用于ruby的C1或C2覆盖工具
所属栏目:[百科] 日期:2020-12-17 热度:132
Ruby(1.9)有没有适用于 C1 or C2 code coverage的工具? SimpleCov supports only C0,但也许有另一种工具. 我知道这里已经问了一个similar question,但是几年前,我希望有些事情发生了变化. 解决方法 不,目前没有工具可以做到这一点. 也没有技术限制可以避免[详细]
-
ruby – 在方法定义中使用$1,$2等全局变量
所属栏目:[百科] 日期:2020-12-17 热度:127
给出以下两段代码: def hello(z) "hello".gsub(/(o)/,z)endz = proc {|m| p $1}hello(z)# prints: nil def hello z = proc {|m| p $1} "hello".gsub(/(o)/,z)endhello# prints: "o" 为什么这两段代码的输出不同?有没有办法从方法定义外部将块传递给gsub,以[详细]
-
ruby-on-rails – 乘客似乎没有运行(Capistrano / Rails / Apach
所属栏目:[百科] 日期:2020-12-17 热度:118
使用Capistrano将Rails应用程序部署到运行Apache且启用了Passenger的Ubuntu VM. 我按照本教程:https://www.phusionpassenger.com/library/install/apache/install/oss/trusty/进行了一些更改,因为我在17.04,而不是14.04 LTS. passenger-config validate-ins[详细]
-
ruby-on-rails – 在Rails上验证有限状态机(使用AASM)
所属栏目:[百科] 日期:2020-12-17 热度:198
我正在使用 AASM by Rubyist为AR对象构建一个4步向导.根据对象的状态,需要进行不同的验证.根据特定转换的状态验证对象的最智能方法是什么? 解决方法 使用:if选项和with_options将它们组合在一起. class Post ActiveRecord::Base with_options :if = proc {[详细]
-
ruby-on-rails – 向现有模型添加更多字段
所属栏目:[百科] 日期:2020-12-17 热度:119
假设我已经这样做了: rails generate model User name:string email: string 并且还做了这个: bundle exec rake db:migrate 现在我决定在User模型中添加第三个字段,如地址.我该怎么做? 解决方法 你可以这样做: rails g migration AddAddressToUser addre[详细]
-
ruby-on-rails – 或mongoid中的条件
所属栏目:[百科] 日期:2020-12-17 热度:149
我有两个问题, Post.where(:group_id.in = group_ids,:deleted = false) Post.where(:USER_ID = user.id,:删除=假) 我需要使用或条件组合这些查询. 我试过, Post.where(:deleted = false).or({:user_id = user.id},{:group_id.in = group_ids}) 和 Po[详细]
-
ruby-on-rails – Rails图像消失,出现错误:无法加载资源:net :
所属栏目:[百科] 日期:2020-12-17 热度:62
基本上我的问题是页面加载正常并且看起来正常.大约30秒后它突然消失了. 这是错误之前的服务器日志(加载页面时): Started GET "/" for 127.0.0.1 at 2014-03-11 23:53:30 -0400Processing by PagesController#home as HTML Rendered pages/home.html.erb wit[详细]
-
什么是ruby中的“$:”?
所属栏目:[百科] 日期:2020-12-17 热度:107
通常可以在.gemspec文件中看到.例如. i18n.gemspec. $: File.expand_path('../lib',__FILE__) 解决方法 Pre-defined variables$! The exception information message set by 'raise'.$@ Array of backtrace of the last exception thrown.$ The string match[详细]
-
ruby-on-rails – 映射到哈希的键
所属栏目:[百科] 日期:2020-12-17 热度:198
我正在使用名为my_hash的哈希: {"2011-02-01 00:00:00+00"=816,"2011-01-01 00:00:00+00"=58,"2011-03-01 00:00:00+00"=241} 首先,我尝试解析my_hash中的所有键(有时). my_hash.keys.sort.each do |key| parsed_keys Date.parse(key).to_send 哪个给了我这[详细]
-
ruby-on-rails – 在Rails 4.1中,validates_inclusion_of不再一
所属栏目:[百科] 日期:2020-12-17 热度:140
以下代码确保time_zone选择在ActiveSupport :: TimeZone.us_zones的时区内: validates_inclusion_of :time_zone,in: ActiveSupport::TimeZone.zones_map(:name) 在Rails 4.0中工作得很好.刚升级到Rails 4.1,我在索引页面上收到此错误(所以只需查看模型): A[详细]
-
ruby-on-rails – 可以“复制并粘贴”整个Rails应用程序吗?
所属栏目:[百科] 日期:2020-12-17 热度:65
我在我的Rails应用程序文件夹’rails-apps’中的本地计算机上运行了一个功能齐全的Rails应用程序,名为’first-app’.我想在rails-apps(称为’second-app’)中创建第二个应用程序,它与first-app相同,只是名称不同. 我可以简单地复制并粘贴第一个应用程序并将[详细]