Tag: ruby on rails

brew install redis(osx 10.7)

我尝试在bash上通过自制程序在osx 10.7上安装Redis,我收到以下错误: ==> Downloading http://redis.googlecode.com/files/redis-2.6.9.tar.gz Already downloaded: /Library/Caches/Homebrew/redis-2.6.9.tar.gz ==> make -C /private/tmp/redis-wQAX/redis-2.6.9/src CC=cc Error: Permission denied – /usr/local/var/db 我没有安装Redis。 $ ps -aux | grep redis ps: No user named ‘x’ 我找不到解决方案,也不知道该问谁! 如果您有解决方法或解决方案/建议,请告诉我。 谢谢!

Ruby on Rails,没有发现Rakefile错误

我在轨道上安装了ruby,postgres。 我安装了所有必需的gem文件,我创建了一个项目,如http://guides.rubyonrails.org/getting_started.html想要的 我在config / routes.rb中添加了以下代码 Blog::Application.routes.draw do resources :posts root to: “welcome#index” end 我正在尝试运行rake routes命令。 但我明白了 rake aborted! No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) 我检查了互联网..每个人都说“我需要在确切的项目文件夹下运行它”。 但我需要说,我在Windows 7上尝试了近20个不同的文件夹。(我疯了) 我不知道你的专家需要什么,但是: 我用 : Windows 7旗舰版(64位)Ruby200-x64 rake-10.1.0 提前致谢..

Capybara需要睡觉吗?

显然,根据网页 更新 ,使用最新版本的wait_until , sleep或wait_until无效。 但是,如果我在测试中添加sleep(1)调用,我有一组仅适用于快速计算机的测试。 也就是说,测试看起来像: describe “dosimeters page” do before do click_link(“Dosimeter Read History”, :match=>:first) end … 变 describe “dosimeters page” do before do unix_wait click_link(“Dosimeter Read History”, :match=>:first) end … 我把unix_wait定义为: def unix_wait case RbConfig::CONFIG[‘host_os’] when /darwin/ when /linux-gnu/ sleep(1) end end 问题是,我有一台旧的Ubuntu 12.04四核笔记本电脑在Jenkins上运行这些测试,一切都运行良好,没有unix_wait调用。 测试在运行Ubuntu 13.10和macbook pro笔记本电脑的unix_wait桌面上随机失败,但如果我添加了unix_wait调用,则测试通过。 测试失败本身表示加载失败(即某些运行中缺少css元素,但其他运行中没有),并且当手动加载站点时,被测试的内容实际上有效。 那么这里适当的行动是什么? 显然,测试期间不允许sleep , wait_until也wait_until […]

使用CSS在erb中设置Ruby对象的样式

我用谷歌搜索但找不到这个问题的答案。 如何在erb中使用CSS编辑RUby对象。 例如: 在这里,我想使用CSS来设置文本和表单框的样式。 我怎样才能做到这一点?

CanCan – 访问被拒绝 – 制作CanCan的方法在LOG中指定为什么?

我正在努力实施CanCan。 出于某种原因,当我尝试获取有关模型权限的具体信息时,CanCan会一直拒绝访问Access。 我无法弄清楚为什么。 有没有办法让CanCan具体化,可能在日志或开发中关于为什么Access被拒绝? 像XXX模型没有读取能力。 这对调试很有帮助。 谢谢

Datamapper:通过关联对结果进行排序

我正在开发一个使用Datamapper作为其ORM的Rails 3.2应用程序。 我正在寻找一种通过关联模型的属性对结果集进行排序的方法。 具体来说我有以下型号: class Vehicle include DataMapper::Resource belongs_to :user end class User include DataMapper::Resource has n, :vehicles end 现在我希望能够查询车辆并按驱动程序的名称对它们进行排序。 我尝试了以下但似乎没有使用Datamapper: > Vehicle.all( :order => ‘users.name’ ) ArgumentError: +options[:order]+ entry “users.name” does not map to a property in Vehicle > Vehicle.all( :order => { :users => ‘name’ } ) ArgumentError: +options[:order]+ entry [:users, “name”] of […]

使database.yml文件在OSX上的Rails中工作

我知道在osx上使用postgres有点困难,因为它有自己的版本运行,所以为了psql到它你需要提供像这样的主机名 psql -h localhost mydatabasename -U me 但是,如何为您的database.yml文件执行此操作以获取所有轨道可爱性。 如果您尝试连接 development: adapter: postgresql username: me database: mydatabasename 你收到了经典 Couldn’t create database for {“adapter”=>”postgresql”, “username”=>”me”, “database”=>”mydatabasename”} could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket “/tmp/.s.PGSQL.5432”? 关于如何提供信息或配置osx的任何想法都不要吮吸这么多?!

使用RubyOnRails上传HTML5 FormData文件

我使用这个脚本在Rails 3.2.8应用程序中使用HTML5 FormData上传文件(逐个)。 http://jsfiddle.net/RamPr/ $(‘.uploader input:file’).on(‘change’, function() { $this = $(this); $(‘.alert’).remove(); $.each($this[0].files, function(key, file) { $(‘.files’).append(” + file.name + ”); data = new FormData(); data.append(file.name, file); $.ajax({ url: $(‘.uploader’).attr(‘action’), contentType: ‘multipart/form-data’, type: ‘POST’, dataType: ‘json’, data: data, processData: false }); }); }); 但是当我上传文件时,我在控制台中收到此错误: webrick/server.rb:191:in `block in start_thread’ ERROR ArgumentError: invalid %-encoding (“filename.jpeg” Content-Type: image/jpeg […]

有关从MongoMapper迁移到Mongoid的建议?

看起来Mongoid现在是基于性能和开发活动的Mongo的优秀ORM。 不幸的是,我们使用MongoMapper并需要迁移。 我们应该注意哪些问题或绊脚石? 我们在Google上发现了一些过时的文章,并尝试在Mongoid Google网上论坛上发帖(虽然我们被禁止),但是会喜欢过去做过这些的SO成员的想法。 我们在Rails 3.2.12上。 谢谢!

Rails 3在所有表单上删除before_validation的空格

我对Rails相对较新,有点惊讶这不是一个可配置的行为……至少没有一个我能找到的?!? 我原以为99%的表单会受益于从所有string和text字段中修剪的空白?!? 猜猜我错了…… 无论如何,我正在寻找一种干燥的方法来从Rails 3应用程序中的表单字段(类型:string&:text)中删除所有空格。 视图有自动引用(包含?)并可用于每个视图的助手……但模型似乎没有这样的东西?!? 或者他们呢? 所以目前我做的是首先 要求的 , 然后 包括 whitespace_helper(又名WhitespaceHelper)。 但这对我来说似乎仍然不是很干,但它有效…… ClassName.rb: require ‘whitespace_helper’ class ClassName < ActiveRecord::Base include WhitespaceHelper before_validation :strip_blanks … protected def strip_blanks self.attributeA.strip! self.attributeB.strip! … end LIB / whitespace_helper.rb: module WhitespaceHelper def strip_whitespace self.attributes.each_pair do |key, value| self[key] = value.strip if value.respond_to?(‘strip’) end end 我想我正在寻找一个单一的(DRY)方法(类?)来放置一个( lib/ ?),它将获取一个params(或属性)列表并从每个属性w中删除空格( .strip! […]