草庐IT

User-default

全部标签

ruby-on-rails - rails : Your user account isn't allowed to install to the system RubyGems

我正在运行命令bundleinstall在项目文件夹中。在某些项目文件夹中,它会产生错误,而在其他项目文件夹中,它不会产生错误。错误是:Youruseraccountisn'tallowedtoinstalltothesystemRubyGems我知道这可以通过遵循推荐的建议来解决:bundleinstall--pathvendor/bundle我的问题是为什么行为不一致? 最佳答案 在我的例子中,我按照错误消息的建议解决了问题:Youruseraccountisn'tallowedtoinstalltothesystemRubyG

ruby - 如何在 ruby​​ 中执行 attr_accessor_with_default?

我在Rails模型中使用attr_accessor_with_default的一些代码现在给我一个弃用警告,告诉我“改用Ruby!”所以,考虑到ruby1.9.2中可能有一个新的位使attr_accessor处理默认值,我用谷歌搜索了它,但我没有看到。我确实看到了一堆方法来覆盖attr_accessor来处理默认值。当他们告诉我“使用Ruby”时,这就是他们的意思吗?或者我现在应该写完整的getters/setters吗?或者有什么我找不到的新方法吗? 最佳答案 Thisapidockpage建议只在初始化方法中执行。classSo

ruby - rvm default 和 global gemset 的区别

我在rvm上使用默认的gemset。然后我做了一个bundleinstall,它没有安装任何gem,因为它们都已经安装了。然后我切换到全局gemset;进行了捆绑安装,然后开始安装gems。gem集列表是:root@dev:/home/karan/realestate#rvmgemsetlistgemsetsforruby-2.0.0-p195(foundin/usr/local/rvm/gems/ruby-2.0.0-p195)(default)=>global我认为全局和默认具有相同的gemset文件夹。 最佳答案 全局记录在r

ruby-on-rails - 如何在 rspec 功能测试中访问(设计)current_user?

在设计文档中,他们提供了有关在测试Controller时如何访问current_user的提示:https://github.com/plataformatec/devise/wiki/How-To:-Test-controllers-with-Rails-3-and-4-%28and-RSpec%29但是,在进行功能测试时呢?我正在尝试测试我的一个Controller的创建方法,并且在该Controller中使用了current_user变量。问题是devise中建议的宏使用了@request变量,并且对于功能规范来说它是nil。什么是解决方法?编辑:这是我目前的规范:feature

ruby Mechanize : user agents?

Mechanize中有多少用户代理?是否有所有用户代理选项的便捷列表? 最佳答案 是的。看https://github.com/sparklemotion/mechanize/blob/master/lib/mechanize.rb#L115:AGENT_ALIASES={'WindowsIE6'=>'Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1)','WindowsIE7'=>'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;.NETCLR1.1.4

ruby-on-rails - 参数缺失或值为空 : user rails 4

当我尝试提交注册表时出现以下错误。参数缺失或值为空:用户defuser_paramsparams.require(:user).permit(:name,:email,:password,:password_confirmation)end请求如下:{"utf8"=>"✓","authenticity_token"=>"YX0+4AeWlGWJiQZgbhV9cxi6TUCoibZfwh95BrK9iCQ=","name"=>"asasa","email"=>"asasas@asas.com","password"=>"[FILTERED]","confirm_password"=>"

ruby-on-rails - rails : how to show user's "last seen at" time?

我正在使用存储current_sign_in_at和last_sign_in_at日期时间的设备。但是假设用户在一个月前登录但最后一次查看页面是在5分钟前?有什么方法可以显示(“5分钟前用户最后一次出现”)。 最佳答案 这个怎么样:创建迁移以向用户添加新字段以存储用户最后一次出现的日期和时间:railsgmigrationadd_last_seen_at_to_userslast_seen_at:datetime向您的应用程序Controller添加一个操作前回调:before_action:set_last_seen_at,if:

Ruby 基准测试模块 : meanings of "user", "system"和 "real"?

试验Ruby的基准模块...>>Benchmark.bm(7){|b|b.report('Report:'){s='';10000.times{s+='a'}}}usersystemtotalrealReport:0.1500000.0100000.160000(0.156361)“用户”、“系统”、“真实”的含义是什么? 最佳答案 这些时间与Unixtime命令或其他典型基准测试工具报告的时间相同:user:执行用户空间代码(即:您的代码)所花费的时间,system:执行内核代码所花费的时间和真实:执行代码所花费的“真实”时间(即

ruby-on-rails - 工厂未注册 : user

我正在学习MichalHartlsRails教程第7章。我已经安装了Factorygirlgem。我在运行测试时不断收到此错误Failures:1)UsersControllerGET'show'shouldbesuccessfulFailure/Error:@user=FactoryGirl.create(:user)ArgumentError:Factorynotregistered:user#./spec/controllers/users_controller_spec.rb:10:in`block(3levels)in'Finishedin0.66336seconds42ex

ruby - 如何在 MacOS 上使用 "RVM --default"

在使用Ruby和Rails一段时间后,我想试试RVM。一切正常,除了一件事:在新打开的终端中,ruby指向系统的ruby​​,尽管我使用了rvm--default命令。user@terra~$ruby-vruby1.8.7(2010-08-16patchlevel302)[i686-darwin10]user@terra~$whichruby/opt/local/bin/rubyuser@terra~$rvmlistruby-1.8.7-p334[]=>ruby-1.9.2-p180[]调用rvmreload后一切正常user@terra~$rvmreloaduser@terra~$r