Articles of ruby on rails 3.2

在我开始在线阅读之前,Sessions对我有意义

我从阅读Sessions vs Cookies中收集的主要内容是,Cookie存储在客户端,会话存储在服务器端。 如果会话存储在服务器端,那么服务器如何知道哪个客户端是他们的? 显然,必须在客户端进行某些操作。 每当我使用自动滚动用户身份validation时,我的users数据库表中都有一个session_token列。 然后,这个模块倾向于为我提供便利: module SessionsHelper def current_user User.find_by_session_token(session[:session_token]) end def current_user=(user) @current_user = user session[:session_token] = user.session_token end def logout_current_user! current_user.reset_session_token! session[:session_token] = nil end def require_current_user! redirect_to new_session_url if current_user.nil? end def require_no_current_user! redirect_to user_url(current_user) unless current_user.nil? end end 我相信存储在服务器端的会话,它们意味着每个用户都有session_token 。 此外,会话散列必须在客户端。 如果没有,它在哪里? 请注意,我正在存储用户的session_token,如下所示: session[:session_token] = user.session_token 。 最后,如果我认为会话是在客户端,那么它是如何保持安全的? 最后,这是否与在其他框架(如Django,php框架等)上处理会话的方式相同? […]

rake测试和错误:日志写入失败。 “\ xE2”从ASCII-8BIT到UTF-8

当我运行rake test ,我每次都会得到错误行。 log writing failed. “\xE2” from ASCII-8BIT to UTF-8 请指导一下。 如何删除此错误。

让fields_for使用has_many关系

我在生成嵌套模型表单时遇到问题。 这是我的模特: class Workout :scores accepts_nested_attributes_for :scores end class Score < ActiveRecord::Base belongs_to :user belongs_to :workout end class User :scores end 在Workout控制器中,这是我对新操作的所有内容: def new @workout = Workout.new 3.times { @workout.scores.build } respond_to do |format| format.html # new.html.erb format.json { render json: @wod } end end 但是,在表单中,当我尝试fields_for时,我什么都没得到: 我究竟做错了什么?

在开发模式下没有获得视图错误的调试输出

这很奇怪。 目前,我在视图中有某种错误,但看不出它是什么。 此外,Web服务器跟踪中没有调试输出。 Rails 3.2.2应用程序是2.7.10的升级,我使用“瘦”作为我的开发服务器。 当其他地方发生错误时,我会得到正常的调试输出。 编辑:我正在运行开发,你可以在这里看到: => Booting Thin => Rails 3.2.2 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server >> Thin web server (v1.3.1 codename Triple Espresso) >> Maximum connections set to 1024 >> Listening on 0.0.0.0:3000, CTRL+C to stop 编辑:我可以通过在控制器中引发exception来复制此行为。

如何序列化 – 反序列化params哈希对象?

我怎么做这样的事情? 我希望能够将params对象存储到模型的字符串属性中,并且能够将其反序列化为params散列对象,我将如何在ruby中执行此操作? 或者铁轨中是否有开箱即用的解决方案?

动态选择带有祖先

我的应用程序使用祖先gem。 class Location true has_many :posts end class User < ActiveRecord::Base belongs_to :location end 我创建了一些随机位置, 阿拉斯加州 加州 洛杉矶 弗雷斯诺 Cincotta(弗雷斯诺) 哈蒙德(弗雷斯诺) 梅尔文(弗雷斯诺) 我的问题是,如果用户选择加州,用户注册表格,显示孩子洛杉矶和弗雷斯诺,选择弗雷斯诺后,然后显示它的孩子。 我获得了下拉列表的http://www.avascript2net.com/javascript_tutorial/dropdown-list-demo.php的 javascript教程 如何使用祖先gem ?

如何将Rails应用程序从2.3.5升级到3.2.x?

我有Rails 2.3.5应用程序,我想升级到3.2.x. 如何升级到Rails 3.2.x? 谢谢

移动到生产时错误预编译资产

我正在尝试将我的项目转移到生产中, 尝试去 RAILS_ENV=production bundle exec rake assets:precompile 给我一个错误,没有指定它是在哪个文件中。 rake aborted! Sass::SyntaxError: Invalid CSS after “}”: expected selector or at-rule, was “}” (sass):89 /Users/mac/.rvm/gems/ruby-2.2.3/gems/sass-3.4.23/lib/sass/scss/parser.rb:1207:in `expected’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sass-3.4.23/lib/sass/scss/parser.rb:1137:in `expected’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sass-3.4.23/lib/sass/scss/parser.rb:42:in `parse’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sass-3.4.23/lib/sass/engine.rb:406:in `_to_tree’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sass-3.4.23/lib/sass/engine.rb:281:in `render’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sprockets-3.7.1/lib/sprockets/sass_compressor.rb:48:in `call’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sprockets-3.7.1/lib/sprockets/sass_compressor.rb:28:in `call’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:75:in `call_processor’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:57:in `block in call_processors’ /Users/mac/.rvm/gems/ruby-2.2.3/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:56:in `reverse_each’ 如何找出发生错误的文件? 即使有–trace也没告诉我。

嵌套模型表单 – Railscast#196修订 – 通过jQuery添加字段无法正常工作

我正在遵循Railscast#196修订版 ,一切都基本上没问题,但我无法在嵌套表单中添加新字段。 “删除字段”function运行良好,但点击“link_to_add_fields”后,浏览器会跳转到页面顶部,并且不会显示新字段。 这个轨道广播已经有很多问题了,比如这里或这里 ,我试着阅读所有这些问题,但大多数是指2010年的原始演员。我现在被困了几个小时,我不能弄清楚,我的问题在哪里。 对不起,如果它是一个新手的错误,我对rails很新。 任何帮助将非常感激! 我使用Rails 3.2.13,Ruby 1.9.3来遵循#196修订版 车型/ post.rb class Post :destroy accepts_nested_attributes_for :postfiles, allow_destroy: true end 车型/ postfile.rb class Postfile < ActiveRecord::Base attr_accessible :dropbox, :gdrive, :post_id belongs_to :post end 意见/职位/ _form.html.erb 意见/职位/ _postfile_fields.html.erb postfiles.js.coffee jQuery -> $(‘form’).on ‘click’, ‘.remove_fields’, (event) -> $(this).prev(‘input[type=hidden]’).val(‘1’) $(this).closest(‘fieldset’).hide() event.preventDefault() $(‘form’).on ‘click’, ‘.add_fields’, (event) -> time = […]

未定义的方法`key?’ 为零:NilClass

我是Rails的新手,正在关注Ryan Bate关于如何制作一个简单的身份validation系统的教程( http://railscasts.com/episodes/250-authentication-from-scratch?autoplay=true )我正在经历它但得到了这个错误:` NoMethodError in UsersController#new undefined method `key?’ for nil:NilClass Rails.root: C:/Sites/authentication` 我真的不知道这意味着什么,因为我只是一个初学者,但这些是我的文件: 用户控制器: class UsersController “Signed up!” else render “new” end end end new.html.erb: Form is invalid 的routes.rb Authentication::Application.routes.draw do get “sign_up” => “users#new”, :as => “sign_up” root :to => “users#new” resources :users end 用户模型 class User create validates_presence_of :email validates_uniqueness_of :email […]