Tag: ruby on rails 3.1

Spork + Minitest

任何人都可以解释如何使用Spork与Minitest。 我看到有一个spork-minitestgem ,但目前尚不清楚如何使用它。

形成多重选择

我正在学习rails并且已经在这一天中苦苦挣扎了一天,并且无法弄清楚如何让它工作。 我希望我的表单中有一个可以选择多个元素的选择框。 我有这个使用此代码: 1, “B”=>2, “C”=>3, “D”=>4},{},:size=>5,:multiple=>true %> 这工作正常,并生成此HTML: Products A B C D 我能弄清楚结果是如何发送/存储的。 在我对“show”动作的看法中,如果我只是打印出来:产品我得到了这个: 产品:— – ‘1’ – ‘2’ – ‘3’ 如果我打印出来:products.inspect我得到这个: 产品:“— \ n-‘1’\ n-‘2’\ n-‘3’\ n” 这个类是一个字符串。 我认为它将存储为一个数组,但我不能让它工作。 我不知道破折号或换行符的来源。

使用乘客运行Rails 3.0和Rails 3.1应用程序(使用不同的rvm gemsets)

我只是按照这些指示安装了一个新的rvm gemset并在我的本地机器上安装了rails-3.1.0.rc2。 起初我得到一个乘客错误,说rake-0.9.2 gem无法加载,但我发现这提醒我运行“$ passenger-install-apache2-module”。 安装好了提示我将以下内容添加到我的Apache配置文件(/etc/apache2/httpd.conf)中: LoadModule passenger_module /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.1/gems/passenger-3.0.7/ext/apache2/mod_passenger.so PassengerRoot /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.1/gems/passenger-3.0.7 PassengerRuby /Users/robs/.rvm/wrappers/ruby-1.9.2-p180@rails-3.1/ruby 但是,不同的gem集中已有三条线: LoadModule passenger_module /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/gems/passenger-3.0.7/ext/apache2/mod_passenger.so PassengerRoot /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/gems/passenger-3.0.7 PassengerRuby /Users/robs/.rvm/wrappers/ruby-1.9.2-p180@rails-3.0/ruby 如果我留下两组线都没有注释(@ rails-3.1 gemset是最后一个),并重新启动Apache,我的Rails 3.0应用程序将无法启动。 我发现自己必须注释掉rails 3.1 gemset行,重新启动Apache,然后运行“$ rvm use ruby​​-1.9.2-p180@rails.3.0”。 如果我想运行Rails 3.1应用程序,我必须做相反的事情。 有没有办法让两者都能在没有这些额外步骤的情况下同时运行?

Michael Hartl的Ruby on Rails教程。 第9章中的测试失败

我是Michael Hartl的Tuby on Rails教程的新手,我在第9章的测试中有几个失败的项目。 运行RSPEC测试返回: sis-macbook-pro:sample_app Lagaspi$ bundle exec rspec spec/ ……………………………..FF………………………….. Failures: 1) Authentication authorization in the Users controller visiting the edit page Failure/Error: before { visit edit_user_path(user) } NameError: undefined local variable or method `user’ for # # ./spec/requests/authentication_pages_spec.rb:72:in `block (5 levels) in ‘ 2) Authentication authorization in the Users controller submitting to […]

耙和未初始化的常数

我花了几天时间试图解决这个问题。 Rake抛出以下错误: dcarpenter$ rake rake aborted! uninitialized constant ActionView::Helpers::JavaScriptProxy 我似乎无法找到任何在Google,本网站或其他地方遇到此问题的人。 我应该采取哪些步骤来解决这个问题以及我需要知道什么? rake –trace yield: /Users/dcarpenter/Dropbox/workspace/gems/rake-0.9.2/lib/rake/ext/module.rb:36:in `const_missing’ /Users/dcarpenter/Dropbox/workspace/gems/jrails-0.6.0/lib/jrails.rb:231:in `’ /Users/dcarpenter/Dropbox/workspace/gems/jrails-0.6.0/lib/jrails.rb:2:in `’ /Users/dcarpenter/Dropbox/workspace/gems/jrails-0.6.0/lib/jrails.rb:1:in `’ /Users/dcarpenter/Dropbox/workspace/gems/bundler-1.0.17/lib/bundler/runtime.rb:68:in `require’ /Users/dcarpenter/Dropbox/workspace/gems/bundler-1.0.17/lib/bundler/runtime.rb:68:in `block (2 levels) in require’ /Users/dcarpenter/Dropbox/workspace/gems/bundler-1.0.17/lib/bundler/runtime.rb:66:in `each’ /Users/dcarpenter/Dropbox/workspace/gems/bundler-1.0.17/lib/bundler/runtime.rb:66:in `block in require’ /Users/dcarpenter/Dropbox/workspace/gems/bundler-1.0.17/lib/bundler/runtime.rb:55:in `each’ /Users/dcarpenter/Dropbox/workspace/gems/bundler-1.0.17/lib/bundler/runtime.rb:55:in `require’ /Users/dcarpenter/Dropbox/workspace/gems/bundler-1.0.17/lib/bundler.rb:120:in `require’ /Users/dcarpenter/Dropbox/workspace/BlueFusion/config/application.rb:9:in `’ /Users/dcarpenter/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ /Users/dcarpenter/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ /Users/dcarpenter/Dropbox/workspace/BlueFusion/Rakefile:4:in `’ /Users/dcarpenter/Dropbox/workspace/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load’ /Users/dcarpenter/Dropbox/workspace/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile’ /Users/dcarpenter/Dropbox/workspace/gems/rake-0.9.2/lib/rake/application.rb:495:in […]

rails 3.1变形问题

我有一个Rails 3.1应用程序与以下2个型号 class Listing < ActiveRecord::Base has_many :listing_saves end class Team < ActiveRecord::Base has_many :listing_saves has_many :saved_listings, through: :listing_saves, source: 'listing' end Join模型看起来像这样 class ListingSave < ActiveRecord::Base belongs_to :team belongs_to :listing end Mow我认为存在变形问题,因为每当我尝试运行测试时,我都会收到以下错误(这是一个错误示例和导致它的测试) it “should return the listing saves associated with the team” do save = Factory :listing_save, listing: @listing, saver: @user, team: @team @team.listing_saves.should […]

如何在Rails 3.1中交换jquery for prototype

我有一个使用默认jQuery创建的rails 3.1项目。 将项目转换为使用原型的最佳方法是什么?

执行Bundle安装时MySql出错

当我执行Bundle Install时,出现以下错误: Installing mysql2 (0.3.10) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/manish/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for rb_thread_blocking_region()… yes checking for rb_wait_for_single_fd()… no *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need […]

设计+主动管理重定向

我无法为我的应用程序设置重定向。 用户应该转到他们的个人资料(用户/节目),管理员应该去管理仪表板..我该如何设置? 目前收到以下错误: NameError in ActiveAdmin::Devise::SessionsController#create undefined local variable or method `admin’ for # 应用控制器 def after_sign_in_path_for(resource_or_scope) if admin redirect_to admin_dashboard_path else @user end end end

Rails表示发出GET请求而不是POST请求

我正在制作一个Rails 3.1应用程序并且有一个工作正常的注册表单,但我似乎已经改变了一些东西来打破它..我正在使用Twitter bootstrap和twitter_bootstrap_form_for gem。 我做了一些与表单字段格式相混淆的更改,但更重要的是,当我提交注册表单来创建新用户时,信息显示在URL中,如下所示: 编辑:这是在最新版本的Chrome和Firefox中发生的 HTTP://本地主机:3000 / UTF8 =%E2%9C%93&authenticity_token = UaKG5Y8fuPul2Klx7e2LtdPLTRepBxDM3Zdy8S%2F52W4%3D&用户%5Bemail%5D = kevinc%40example.com&用户%5Bpassword%5D =测试和用户%5Bpassword_confirmation%5D =测试&提交=注册+向上 以下是表单的代码: Sign Up Now! ‘me@example.com’ %> 这是UsersController的代码: class UsersController “Signed up!” else render ‘new’ end end end 不确定是否还有更多需要,但如果有,请告诉我! 谢谢! 编辑:为了调试我尝试指定:post并使用普通的form_for :post) do |f| %> 这给了我与上面相同的问题。 添加routes.rb: Auth31::Application.routes.draw do get “home” => “pages#home” get “about” => “pages#about” get “contact” => […]