jjzjj

ruby-on-rails - Rails 设计 : user_signed_in? 不工作

我的观点是:但是当以用户身份登录时:我仍然可以看到链接:为什么助手不工作? 最佳答案 您是否在Controller中使用了devise的beforeaction?before_action:authenticate_user! 关于ruby-on-rails-Rails设计:user_signed_in?不工作,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6003883/

ruby-on-rails - Rails 控制台未加载

尝试启动railsconsole时,我不断收到以下错误Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in`require':dlopen(/Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle,9):Librarynotloaded:/Users/rigelstpierre/.rvm/usr/lib/libreadline.6

ruby-on-rails - 无法安装 ruby​​-debug-base19x gem

当我尝试安装ruby​​-debug-base19xgem以使用RubyMineIDE调试我的应用程序时,我收到以下错误消息,有人可以帮助我吗?我使用的是MacOSX10.7.4/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/rubyextconf.rbcheckingforrb_method_entry_t.bodyinmethod.h...nocheckingforvm_core.h...no/Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_sou

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 - RVM 拒绝安装 - curl SSL 证书验证失败

我正在处理一个相对干净的OSX安装。我有Xcode,但删除了它。当我输入rvminstall1.9.3时,我得到:max-macbook:~max$rvminstall1.9.3Fetchingyaml-0.1.4.tar.gzto/Users/max/.rvm/archives%Total%Received%XferdAverageSpeedTimeTimeTimeCurrentDloadUploadTotalSpentLeftSpeed00000000--:--:----:--:----:--:--0curl:(60)SSLcertificateproblem,verifythat

ruby-on-rails - Rails 路由到用户名而不是 id

我正在尝试将Rails路由从/users/1更改为/username。我目前对此进行了设置,因此它适用于显示和编辑操作。实际问题是,当我使用以下方法更新用户时:它从不更新,因为更新操作被路由到/users/:id。有什么方法可以路由它以使其适用于/username?(这是在我的表单中作为Action呈现的路线)。一段时间以来,我一直在摸不着头脑。编辑:问题不是路由到用户名,而是它工作正常。问题是表单路由到/username进行更新,但是用户的更新路由仍然是/users/:id而不是:/id。我尝试更新我的路线,但无济于事:match'/:id',:to=>"users#show",:a

Ruby 错误 Net::ReadTimeout

我正在使用httparty进行一系列API调用。前两个API调用成功,但第三个失败。它暂停大约60秒(默认超时时间),然后返回此错误:/Users/luigi/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/protocol.rb:158:in`rescueinrbuf_fill':Net::ReadTimeout(Net::ReadTimeout)from/Users/luigi/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/protocol.rb:152:in`rbuf_fill'from

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-on-rails - 无法构建 gem native 扩展

最终结果是我试图在我的操作系统10.7.3上安装RubyonRails,但遇到了各种问题。另外,我有一个从AppStore新安装的XCode4.3。当我启动终端并输入:sudogeminstallrails它写出:Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrails:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/rubyextconf.rb

ruby-on-rails - 运行 rake db :migrate 时,Rails 创建迁移以将列添加到表中会导致错误

我创建了一个名为“用户”的模型,我创建了一个新的迁移以将一些列添加到用户表中。现在,当我运行rakedb:migrate时,我得到以下b/c错误,它正在尝试再次创建用户表$rakedb:migrate==DeviseCreateUsers:migrating==============================================--create_table(:users)rakeaborted!Anerrorhasoccurred,alllatermigrationscanceled:Mysql::Error:Table'users'alreadyexists:CR