-
gets.chomp在ruby中的函数内部
所属栏目:[百科] 日期:2020-12-17 热度:119
我正在经历“以艰难的方式学习 Ruby”,而在练习20中,有一段我不理解的代码片段.我不明白为什么在函数“print_a_line”中调用f的gets.chomp. input_file = ARGV.firstdef print_all(f) puts f.readenddef rewind(f) f.seek(0)enddef print_a_line(line_count,[详细]
-
ruby-on-rails – Ruby中基于Rack的服务器是什么
所属栏目:[百科] 日期:2020-12-17 热度:159
在任何rails新项目中,都存在config.ru 包含机架基础服务器的机架配置, 这是官方网站 http://rack.github.io/ 问题是:它在Ruby中的确切用途是什么? 解决方法 Rack就是所谓的中间件.它是一个位于rails应用程序和Web服务器之间的层.因此,Rails不必知道如何与H[详细]
-
ruby-on-rails – ActiveRecord枚举返回nil,即使它有值
所属栏目:[百科] 日期:2020-12-17 热度:190
我有一个枚举,它有一个存储值,但getter返回nil. 我有以下代码: class Property ActiveRecord::Base enum building_type: [ :none_building_type,:pre_war_low_rise,:pre_war_mid_rise,:pre_war_high_rise,:post_war_low_rise,:post_war_mid_rise,:post_war_[详细]
-
ruby-on-rails – 递归修改嵌套哈希值
所属栏目:[百科] 日期:2020-12-17 热度:147
给定以下哈希结构,我想走结构并使用“link”键修改所有值: {"page_id":"12345","link_data":{"message":"test message","link":"https://www.example.com","caption":"https://www.example.com","child_attachments":[{"link":"http://www.example.com","na[详细]
-
ruby-on-rails – 使用Whenever VM,Docker和Dokku的Cron作业
所属栏目:[百科] 日期:2020-12-17 热度:188
我在Ubuntu 14.04上的Docker容器中有一个 Ruby on Rails应用程序.我使用Dokku设置部署,但我不确定如何让我的cron作业正常工作. 目前我正在使用whenever gem,它允许我做一些简单的事情: every 5.minutes do runner 'MyModel.run_something'end 问题是我认为[详细]
-
ruby-on-rails – 是否有Ruby gem的版本管理器?
所属栏目:[百科] 日期:2020-12-17 热度:76
我是一个新的Rails开发人员.我最近参加了一个关于Rails的课程,现在我正在努力确保通过自我分配推动我的项目来提高自己的技能.我现在要做的一件事是使用Radiant CMS来构建一个博客站点.但是,我在下载Radiant gem时遇到了一些问题.这是我做的: 当我第一次尝试[详细]
-
我可以更快地制作这个Ruby代码和/或使用更少的内存吗?
所属栏目:[百科] 日期:2020-12-17 热度:193
我在 Ruby中有一个String对象数组,它由下面的单词组成: 动物= [“猫马”,“狗”,“猫狗”,“狗羊”,“鸡牛”] 我想将它转换为另一个String对象数组,但每个元素只有一个动物,只有唯一的元素.我找到了一种方法,如下所示: class Array def process() self.joi[详细]
-
无法使用rbenv在OSX 10.10 GM 3.0上构建Ruby 2.1.3
所属栏目:[百科] 日期:2020-12-17 热度:149
我找到了几个线程,其他用户有类似的问题,但没有一个看起来像这样. 发出命令后: rbenv install 2.1.3 我收到以下错误: Installing ruby-2.1.3...BUILD FAILED (OS X 10.10 using ruby-build 20140926)Inspect or clean up the working tree at /var/folders[详细]
-
Ruby / Active Record:自定义排序顺序
所属栏目:[百科] 日期:2020-12-17 热度:81
我正在研究rails 3.2 ruby?? 1.9.2项目. 我从经典数据库中获取了一些值: designators = Model.find() 我用(简化代码)显示它: table class="rwy_modes_table" cellspacing='0' % designators.each do |info_design| % tr id="rwy_mode_%=info_design.id%" t[详细]
-
ruby – 如果哈希中存在密钥,如何重命名密钥
所属栏目:[百科] 日期:2020-12-17 热度:90
我有以下哈希: a = { foo: 'bar',answer: '42'} 我怎样才能优雅地重命名密钥:foo到一个新密钥:test?如果:foo的哈希条目不存在,则不应更改哈希. 解决方法 a[:test] = a.delete(:foo) if a.key?(:foo)[详细]
-
ruby-on-rails – 具有自定义根名称的activemodel序列化程序has_
所属栏目:[百科] 日期:2020-12-17 热度:79
我的序列化程序中有一个has_one关系,但设置root :: some_other_root似乎没有任何区别.我在文档中看到他们只使用has_many的不同根名称.所以问题是是否可以在has_one上使用不同的根名称? 给定: class UserSerializer ActiveModel::Serializer attributes :id[详细]
-
ruby-on-rails – Rails 4.模型中的国家验证
所属栏目:[百科] 日期:2020-12-17 热度:95
我正在创建rails API,并希望为国家/地区字段添加验证,其中包含模型级别的ISO 3166-1代码. 例如,如果使用gem carmen-rails,它只提供helper country_select.是否可以在模型中使用ISO 3166-1代码的国家验证? 解决方法 您只是想验证输入的国家/地区代码是否合适[详细]
-
ruby-on-rails – 我可以直接从routes.rb渲染布局,没有控制器吗
所属栏目:[百科] 日期:2020-12-17 热度:116
我想为网站的管理员和公共部门设置一对风格指南. 每个都需要自己的布局,其中包含静态html的混合和对erb partials的调用(因此静态页面不会剪切它).我不需要一个控制器来提供这些页面,我不希望什么是有效的开发内容,使其余的代码混乱.这让我想知道是否有一种直[详细]
-
ruby-on-rails – Ruby gem安装问题
所属栏目:[百科] 日期:2020-12-17 热度:153
我试图在 Windows上安装json如下,但它无法正常工作.请帮助我同样的可能的resoultion. C:Ruby193bingem install --local json-1.8.1.gemTemporarily enhancing PATH to include DevKit...Building native extensions. This could take a while...ERROR: Err[详细]
-
ruby-on-rails – Rails 4 – 从渲染中删除“created_at”和“up
所属栏目:[百科] 日期:2020-12-17 热度:52
当我想从一个资源中删除这些数据时,我会: @teams = Team.allrender json: @teams,:except = [:created_at,:updated_at], 我怀疑的是,当我有许多像这样的包括: @teams = Team.allrender json: @teams,:include = [:stadiums,:scores,:links,:rounds] 如何从[详细]
-
ruby-on-rails – 带有约束的通配符路由以尾部斜杠结尾
所属栏目:[百科] 日期:2020-12-17 热度:67
我有2个通配符路由,如下所示: get '*country_path/',to: 'country#list',constraints: { country_path: //$/ }get '*country_path/:title',to: 'country#show' 当url有一个尾部斜杠时,应调用country#list.例子: www.example.com/usa/california/www.examp[详细]
-
ruby-on-rails – 如何通过多个模型设置关联
所属栏目:[百科] 日期:2020-12-17 热度:136
我在Rails中有以下三个模型: class Book ActiveRecord::Base has_many :chapters has_many :pagesendclass Chapter ActiveRecord::Base belongs_to :book has_many :pagesendclass Page ActiveRecord::Base belongs_to :chapterend 如何查询如下:Book.firs[详细]
-
ruby – 打印下部套管绳的上部排列
所属栏目:[百科] 日期:2020-12-17 热度:189
我试图在 Ruby中打印出一个较低的套接字符串的所有upxased版本排列.例如: 原始字符串:aaa, 输出是: AAA AAA AAA AAA Aaa级 AAA AAA AAA 非常感谢任何帮助或提示. 解决方法 str = 'aaa'(0...1str.length).map { |i| str.chars.map.with_index { |a,b| ((ib[详细]
-
ruby-on-rails – 将FactoryGirl的attributes_for与Paperclip附
所属栏目:[百科] 日期:2020-12-17 热度:91
我有一个名为Photo的模型,它有一个名为image的Paperclip附件. 我有工作规格测试创建带附件的新照片,并可以手动创建它们. 我在我的规格中使用了以下FactoryGirl工厂: FactoryGirl.define do factory :photo do image { File.new(File.join(Rails.root,'spec'[详细]
-
ruby-on-rails – 如何修复2.99版本的RSpec语法?
所属栏目:[百科] 日期:2020-12-17 热度:51
我最近将我的Rails 4应用程序从RSpec 2.X升级到2.99,尽管已经运行了 Transpec,但我的一些测试仍然失败. require 'spec_helper'describe Invoice,:type = :model do before :each do @user = FactoryGirl.create(:user) @invoice = FactoryGirl.create(:invoi[详细]
-
ruby-on-rails – Capybara选择器匹配但不是所有过滤器,这是什么
所属栏目:[百科] 日期:2020-12-17 热度:159
在运行水豚选择器之前,我使用save_and_open_page命令保存了以下html(我还检查了page.body,它是相同的): https://gist.github.com/davidkovaccs/8991af5bed1805277f52 我收到以下错误消息:’期望找到xpath“// div [@ class =’box’]”9次,找到6个匹配:“[详细]
-
ruby-on-rails – 与rspec-rails 3.0.1和shoulda的测试关联不起
所属栏目:[百科] 日期:2020-12-17 热度:57
目前,使用rspec-rails(2.14.2),我使用shoulda(3.5.0)gem测试模型规范中的关联,如下所示: # app/models/user.rbclass User ActiveRecord::Base belongs_to :schoolend# spec/models/user_spec.rbdescribe User do it { should belong_to :school }end 经过一[详细]
-
ruby-on-rails – 将整数0-6映射到工作日名称
所属栏目:[百科] 日期:2020-12-17 热度:93
我有一个具有两个属性的类,可以使用数值保存工作日.我本来希望能够使用 Enum,但是 appearantly you can not use the same value for two attributes与Enum一起使用. 我怎样才能将属性的整数值表示为相应的工作日? 0 = "monday"4 = "friday" 解决方法 Date::[详细]
-
ruby-on-rails – Ruby on Rails错误.处理控制器方法为png
所属栏目:[百科] 日期:2020-12-17 热度:176
我已经在我的路线上给了这个. get '/custom_page/:name' = 'custom_page#load_content' 这是我的控制器方法. def load_content page_name = (params[:name]).split("_").join(" ") p "---------------------" p page_nameend 事情是我在我的控制台内得到2个[详细]
-
在ruby中定义二进制数的语法是什么?
所属栏目:[百科] 日期:2020-12-17 热度:130
一些终端输出值得一千字,所以让我们开始: [10] pry(main) 1_000= 1000 是的,我们可以用ruby中的可读方式定义数千个,我知道这一切都很好.嘿,我想知道如果我尝试用零填充垫会发生什么? [9] pry(main) 001_000= 512 嗯,这很奇怪,它不是二进制,因为那将是8小时[详细]