Tag: ruby

修改ruby哈希到位(轨道强劲的参数)

这可能是更多的ruby问题然后轨道问题,但我敢肯定,我能够在香草ruby应用程序中做到这一点。 我有很强的参数定义。 def trip_params params.require(:trip).permit(:name, :date) end 现在我用控制器方法得到这些参数。 我想做这个。 def save trip_params[:name] = 'Modifying name in place' #trip_params[:name] still equals original value passed end 这从来没有工作。 名字从不改变 。 BTW:trip_params的types是ActionController :: Parameters 如果我做一个标准的ruby脚本,它的工作原理。 test = {} test[:name] = "blah" test[:name] = "ok" puts test #{:name=>"ok"}

使用轨道活动logging上的ruby插入多个logging

有没有办法插入多个logging,而不是一次一个? 我有一个非常非常丑耙的任务是做以下… VoteRecord.create(:prospect_id => prospect.id, :state => "OH", :election_type => "PR", :election => "2000-03-07", :party => row[45], :participate => participated(row[45])) VoteRecord.create(:prospect_id => prospect.id, :state => "OH", :election_type => "GE", :election => "2000-11-07", :party => row[46], :participate => participated(row[46])) VoteRecord.create(:prospect_id => prospect.id, :state => "OH", :election_type => "SP", :election => "2000-05-08", :party => row[47], :participate => […]

数组合并(联合)

我有两个数组我需要合并,并使用联合(|)运算符PAINFULLY慢..有没有其他方法来完成数组合并? 另外,数组中填充了对象,而不是string。 数组中的对象的示例 #<Article id: 1, xml_document_id: 1, source: "<article><domain>events.waikato.ac</domain><excerpt…", created_at: "2010-02-11 01:32:46", updated_at: "2010-02-11 01:41:28" > 哪里来源是一小段XML。 编辑 抱歉! 通过“合并”我的意思是我不需要插入重复。 A => [1, 2, 3, 4, 5] B => [3, 4, 5, 6, 7] A.magic_merge(B) #=> [1, 2, 3, 4, 5, 6, 7] 了解这些整数实际上是Article对象,并且Union算子似乎永远占用

“每当”Heroku在Heroku上运行cron作业

我创build了一个使用每当gem的应用程序。 gem创buildcron作业。 我在本地工作,但似乎无法得到它在英雄雪松上工作。 什么命令来做到这一点? 运行: heroku run whenever –update-crontab job1 不起作用

RSpec模拟对象示例

我是模仿对象的新手,我正在学习如何在RSpec中使用它们。 有人可以发表一个例子(你好RSpec模拟对象的世界types的例子),或链接(或任何其他参考)如何使用RSpec模拟对象的API?

如何使用deviselogin用户?

我有我的轨道应用程序,我遇到了devise的一个主要问题。 我有一个控制器: class Users::SessionsController < Devise::SessionsController prepend_before_filter :require_no_authentication, :only => [ :new, :create ] include Devise::Controllers::InternalHelpers def new clean_up_passwords(build_resource) respond_to do |format| format.html { render :layout => "sessions" } format.mobile end end # POST /resource/sign_in def create resource = User.find_by_email(params[:user][:email]) resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#new") set_flash_message :notice, :signed_in sign_in_and_redirect(resource_name, resource) end end […]

Ruby:从字节创build一个string

我想从字节值build立一个string。 我目前使用: str = " " str[0] = byte 这似乎工作正常,但我觉得它很丑,并不是可扩展的string超过1个字符。 任何想法?

Ruby加载configuration(yaml)文件与源相同的目录

在HOME / path_test /我有: load_test.rb: require 'yaml' cnf = YAML::load(File.open('config.yml')) puts cnf['Hello'] config.yml: Hello: world!!! 当在HOME / path_test /我得到预期的: -bash-3.2$ ruby load_test.rb world!!! 当在家庭/(CD ..)我得到 -bash-3.2$ ruby path_test/load_test.rb path_test/load_test.rb:3:in `initialize': No such file or directory – config.yml (Errno::ENOENT) from path_test/load_test.rb:3:in `open' from path_test/load_test.rb:3:in `<main>' 这是正确的行为,但不是我所希望的:) 有没有办法加载.yml文件相对于源文件,而不是相对于当前的工作目录? 解决scheme(load_Test.rb): require 'yaml' fn = File.dirname(File.expand_path(__FILE__)) + '/config.yml' cnf […]

我应该如何在Hashes上使用each_with_object?

我想在散列上使用each_with_object ,但不知道如何使用它。 这是我有什么: hash = {key1: :value1, key2: :value2} hash.each_with_object([]) { |k, v, array| array << k } NoMethodError: undefined method `<<' for nil:NilClass 是否有可能在散列上使用each_with_object ? 如果是的话,语法是什么?

Sinatra + Bundler?

我想知道如何使用与西纳特拉Bundler。 这个想法是使用Bundler在.gems文件夹下载的gem。