Tag: ruby

在单位和functiontesting中使用耙子的种子值

当使用Rake运行单元和functiontesting时,在rails应用程序中,我注意到在命令行中指定了种子值:– seed x $ rake test (in /code/blah) Loaded suite /../ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake/rake_test_loader Started . Finished in 0.12345 seconds. 1 tests, 1 assertions, 0 failures, 0 errors, 0 skips Test run options: –seed 20290 我认为可以在testing中使用这个值,但我不知道如何。 我试过Google,Rails Guides等。 但似乎无法find答案。 编辑: 这个种子值可能是Minitest用来随机化testing执行顺序的选项吗?

Ruby中的“p”是什么?

我相信对于那些知道的人来说这是一个愚蠢的问题,但是我找不到解释它是什么或者是什么的。 CSV.open('data.csv', 'r') do |row| p row end “ p row ”是做什么的?

如何在使用postgresql的Rails中执行不区分大小写的顺序

我正在将我的开发环境从sqlite3切换到postgresql 8.4,并有最后一道障碍。 在我原来的我有一个辅助方法下面的行; result = Users.find(:all, :order => "name collate NOCASE") 这提供了一个非常好的不区分大小写的search。 我不能复制这个postgresql。 应该很容易 – 任何想法? 谢谢。

Rubygems不能在OS X Lion上安装

我曾经没有任何问题与ruby,gem和所有相关的东西。 但是在安装X代码开发工具并升级到狮子之后,不要安装它。 我得到每个gem的以下错误。 这是以sqlite的消息为例: Building native extensions. This could take a while… ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out 什么地方出了错? 如何解决它?

不规则的引导列包装

使用最新版本的haml,haml-rails,sass和bootstrap-sass运行Rails 4.1.4。 对于用户显示器,我的HAML是这样的: .tutors-listing .row – @users.each do |tutor| .col-xs-12.col-md-3 .row.tutor .col-xs-offset-1.col-xs-4.col-md-12 = image_tag tutor.photo, :class => 'img-responsive img-circle tutor-photo' %h4.tutor-name = tutor.first_name %p teaches %strong.tutor-skills = tutor.teachables 但是,这个标记导致以下故障: 我希望没有人能在这里发现什么是错的。 在中等断点处,应该有4列均匀。

在Rails 3中find最新的logging

我想知道是否有办法在rails3的表中find最新的logging? 谢谢 埃利奥特

使用Rails在不同的数据库迁移比标准的“生产”或“开发”

我有一个rails项目运行,它定义了config / database.yml中的标准生产::development和test DB连接 另外我有一个quiz_development:和quiz_production:定义指向一个不同的主机/数据库/用户/密码 我现在的目标是定义一个使用“ quiz_#{RAILS_ENV }`”作为其数据库configuration的迁移。 我所尝试过的(并失败了): 在迁移文件中设置ActiveRecord :: Base.connection 在rails中更改db:migrate任务,在那里设置ActiveRecord :: Base.connection 题: 我如何使耙db:迁移使用其他数据库定义? 谢谢,弗兰克

如果我在Ruby on Rails中有一个哈希值,有没有办法让它无差别的访问?

如果我已经有一个散列,我可以做到这一点 h[:foo] h['foo'] 是相同的? (这被称为无差别访问?) 细节:我在initializers使用了以下哈希加载,但可能不应该有所作为: SETTINGS = YAML.load_file("#{RAILS_ROOT}/config/settings.yml")

在范围内传递参数

有人可以提供一个如何使用的例子 scope 和参数? 例如: class Permission < ActiveRecord::Base scope :default_permissions, :conditions => { :is_default => true } end 我有这个代码,返回default_permissions,我想将其转换为返回给定用户的默认权限(user_id) 谢谢

如何使用ruby“的情况下……当”不平等?

你能用ruby做这个吗? 似乎“错过”了不平等的情况 case myvar when myvar < -5 do somethingA when -5..-3 do special_something_XX when -2..-1 do special_something_YY when myvar == 0 do somethingB when myvar > 0 go somethingC end