Tag: ruby on rails 3.1

无法使用has_secure_password,password_digest错误

晚上好。 我有个问题。 我正在使用has_secure_password ,因此我有一个错误undefined method password_digest =’for#`, 但我没有这种方法! 请帮忙,不知道该怎么办。 我读了如何解决这个问题,但它没有帮助我( 这是我的用户模型。 如果可以的话请帮忙。 class User :create before_create { generate_token(:auth_token) } def send_password_reset generate_token(:password_reset_token) self.password_reset_sent_at = Time.zone.now save! UserMailer.password_reset(self).deliver end def generate_token(column) begin self[column] = SecureRandom.urlsafe_base64 end while User.exists?(column => self[column]) end end

Time.use_zone未按预期工作

所以现在是旧金山太平洋标准时间下午2:54。 出于某种原因,此代码块未在夏威夷12:54 PM HST返回。 我在这里错过了什么吗? 我希望这段代码能让我回到夏威夷的当前时间 Time.use_zone(‘Hawaii’) do Time.now end # => 2012-01-03 14:54:54 -0800

RunTimeError:ActionController :: RackDelegation在rspec 2.10.1中用于rails 3.1.4应用程序控制器

在我们的rails 3.1.4 app中, rspec用于测试应用程序控制器中的公共方法require_signin 。 这是方法require_signin: def require_signin if !signed_in? flash.now.alert = “Log in first!” redirect_to signin_path end end 这是rspec代码: it “should invoke require_signin for those without login” do controller.send(:require_signin) controller {should redirect_to signin_path} end 以上rspec生成巨大的多页错误,如下所示: RuntimeError:←[0m ←[31mActionController::RackDelegation#status= delegated to @_response.status=, but @_response is nil: #”text/html”}, @_status=200, @_reques t=#[1, 1], “rack.input”=>#, …….. rspec代码有什么问题? 非常感谢。

设计skip_confirmation! 不工作

我的应用程序已设置好,如果用户使用Oauth或Openid登录,则无需确认其电子邮件地址。 但是,Devise仍在发送电子邮件确认。 当我调用User.skip_confirmation时! 我得到一个未定义的方法错误。 我的模特: class User false def self.find_for_facebook_oauth(access_token, signed_in_resource=nil) data = access_token.extra.raw_info if user = User.where(:email => data.email).first user else #User.skip_confirmation! User.create!(:username => data.name, :email => data.email, :password => Devise.friendly_token[0,20]) end end def skip_confirmation! self.confirmed_at = Time.now end end 我的控制器: class Users::OmniauthCallbacksController { :success => “Welcome #{@fname}!” } else session[“devise.facebook_data”] = request.env[“omniauth.auth”] redirect_to […]

为Rails 3.1.1关闭详细的sql / ActiveRecord

虽然SQL / ActiveRecord调用的详细function在大多数情况下都很有用,但我希望在我进行循环的情况下将其关闭。 有没有办法把它关掉? irb(main):055:0> City.first ←[1m←[35mCity Load (1.0ms)←[0m SELECT `cities`.* FROM `cities` LIMIT 1 => #

rvm install:ruby安装错误

我想在我的Linux Mint 12上安装ruby。 我正在关注本教程和本 教程 。 当我运行rvm install 1.9.3我看到了这个错误: Installing Ruby from source to: /usr/share/ruby-rvm/rubies/ruby-1.9.3, this may take a while depending on your cpu(s)… ruby-1.9.3 – #fetching ruby-1.9.3 – #extracting ruby-1.9.3- to /usr/share/ruby-rvm/src/ruby-1.9.3 ERROR: Error running ‘bunzip2 < '/usr/share/ruby-rvm/archives/ruby-1.9.3-.tar.bz2' | tar xf – -C /usr/share/ruby-rvm/tmp/rvm_src_4428', please read /usr/share/ruby-rvm/log/ruby-1.9.3/extract.log ERROR: There has been an error while […]

rails 3.1 ActionController :: RoutingError(没有路由匹配“/assets/rails.png”):

标准的新rails应用程序出现了rails.png的问题 ActionController::RoutingError (No route matches [GET] “/assets/rails.png”): 我已经尝试将.png文件移动到资产和资产/图像中的各个位置以及较旧的地方“公共”或“公共/图像”并更改页面但没有任何帮助。 如果您已经看到并解决了这个问题,请回答。 我自己尝试过20种不同的组合。 版本:’rails’,’3.1.0.rc4′

为什么我不能使用重载方法在define_method中调用super?

当我运行下面的代码时,它会引发错误: 不支持从define_method()定义的方法传递super的隐式参数。 明确指定所有参数。 (RuntimeError)。 我不确定是什么问题。 class Result def total(*scores) percentage_calculation(*scores) end private def percentage_calculation(*scores) puts “Calculation for #{scores.inspect}” scores.inject {|sum, n| sum + n } * (100.0/80.0) end end def mem_result(obj, method) anon = class << obj; self; end anon.class_eval do mem ||= {} define_method(method) do |*args| if mem.has_key?(args) mem[args] else mem[args] = super end […]

使用rvm升级Ruby和Rails后,Phusion Passenger会抛出错误

我最近将我的Rails设置升级到3.1.3,并且我遇到了Phusion Passenger在此服务器上加载旧应用程序的问题。 我在测试应用程序上运行了一切,但我仍然遇到这个应用程序的问题。 当我在端口3000上运行Webrick服务器时,我的应用程序运行完美,但在尝试通过虚拟主机访问它时,我继续遇到乘客错误。 这是信息: 乘客抛出错误 Ruby (Rack) application could not be started 错误信息: Could not find activesupport-3.0.7 in any of the sources (Bundler::GemNotFound) 例外类: PhusionPassenger::UnknownError 应用程序根: /home/admin/rails/bnkpics 回溯: # File Line Location 0 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/spec_set.rb 88 in `materialize’ 1 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/spec_set.rb 82 in `map!’ 2 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/spec_set.rb 82 in `materialize’ 3 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/definition.rb 90 in `specs’ 4 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/definition.rb […]

使用Rails 3.1引擎的资产

如何在Rails 3.1中的引擎中提供资产? 它们应该放在哪里,是否可以自动包含在内? ( 最初由Tomas Celizna提出 )