Tag: ruby on rails

设计gem闪光信息

如果我使用带有rails的设计gem,我如何使flash消息仅在其内部的内容中出现。 rails有一个简单的方法来做这个或我手动需要在jquery中做吗? 目前我正在使用twitter bootstrap v2,它默认内置它们。 这是我可以提出的最好的jquery,我不知道如何更好地重构(虽然我绝对知道它可能)。 我必须这样做,因为我在 flash中有一个’x’ if($(‘.alert-success’).clone().children().remove().end().text() != “”) { $(‘.alert-success’).fadeIn(); } if($(‘.alert-error’).clone().children().remove().end().text() != “”) { $(‘.alert-error’).fadeIn(); } 编辑:我的布局包含: × ×

在不同的视图中设计forms“未定义的方法`’为nil:NilClass”

所以我试图在不同的控制器中做与Deviseforms完全相同的事情 在另一页上准确设计登录表单 我有一个辅助模块 def resource_name :user end def resource @resource ||= User.new end def devise_mapping @devise_mapping ||= Devise.mappings[:user] end 但我得到nil的未定义方法`[]’:NilClass就行了 true %> 我在views / devise / sessions / new.html.erb中添加了 我在Home#index #User中初始化时遇到RuntimeError Sign in resource_name, :url => user_session_path(resource_name)) do |f| %> true %> 我也尝试过这个辅助模块 def resource_name :user end def resource @resource = User.new end def devise_mapping […]

我们如何在Memcached读取上阻止Ruby on Rails,以免它占用CPU?

我们有一个守护进程,它扫描表中的脏位,然后批量调度脏行到delayed_job。 为了避免select from data where dirty = 1进行常量select from data where dirty = 1 ,我们设置了一个memcached屏障,它包装了表扫描,就像 loop do # daemon until Rails.cache.fetch(“have_dirty_rows”) do end page = 1 loop do # paginate dirty rows dirty_batch = paginate(#:select => “*”, :order => “id”, :per_page => DIRTY_GET_BATCH_SIZE, :conditions => {:dirty => 1}, :page => page) if dirty_batch.empty? Rails.cache.write(“have_dirty_rows”,false) break […]

#Grease :: Adapter(Less :: Rails :: ImportProcessor)的未定义方法`new’

我在Gemfile中更新了一个gem,并在运行“bundle”命令后开始面对Grease :: Adapter错误。 问题似乎与我的应用程序的CSS。 错误如下: NoMethodError: undefined method `new’ for # 我正在使用rails版本“4.1.8”。 任何人都可以帮我解决这个问题吗?

派生的Activerecord Ruby类

我对ruby完全不熟悉。 我正在尝试为任务跟踪应用程序创建RESTful服务。 我研究并发现Sinatra比铁路更好。 所以我使用的是Sinatra和ActiveRecord。 我正在跟随Sinatra和ActiveRecord运行 。 我将使用Restsharp在.NET中创建客户端应用程序。 但这都是关于服务器端的。 这是我创建的迁移 class CreateTasksPeopleDocumentsAndComments < ActiveRecord::Migration def self.up create_table :tasks do |t| t.string :name t.string :task_status t.string :task_type t.text :description t.text :analysis t.text :investigation t.integer :developer_id t.integer :reviewer_id t.date :open_date t.date :analysis_date t.date :promotion_date t.date :review_date t.date :correction_date t.date :collection_date t.date :closed_date t.date :modified_date t.date :target_date end create_table […]

如何正确地将record.image_integrity_error添加到现有条件?

历史: 如何与carrierwave结合有条件地显示状态validation? 我正在使用这个gem构建一个对象: https : //github.com/schneems/wicked/wiki/Building-Partial-Objects-Step-by-Step validates :name, :presence => true, :if => :active_or_name? validates :details, :presence => true, :if => :active_or_details? validates :image, presence: true, image_size: { width: { min: 400 }, height: { min: 400 } }, :file_size => { :maximum => 5.megabytes.to_i }, if: :active_or_details? function: def active? status == ‘active’ end […]

Rails4:如何设置最大值+ 1

提供以下型号: class Schedule < ActiveRecord::Base has_many :rooms accepts_nested_attributes_for :rooms, allow_destroy: true end class Room < ActiveRecord::Base belongs_to :schedule end 我想要做的是为添加的数据设置最大值+ 1。 例如,在更新之前 Day 1 schedule_title A room_name A 更新后, Day 1 schedule_title A room_name A Day 2 # I’d like to set `2` to `day` column in room table schedule_title B room_name B 当我添加下一个房间时,我想为房间表中的新数据设置2到day列。 schema.rb […]

用户会话超时后无法立即登录(Devise Gem)

我遇到的问题是,如果我的用户会话超时(使用设计gem),我将尝试转到另一个屏幕,它将带我回到正确的登录页面。 但是,url不会从我尝试前往超时之前的页面更改。 所以例如,会话将结束,但如果那是我在超时之前的标题,我仍然会被带到这里: http://localhost:3000/users/edit 这个问题是它不允许我登录,直到我刷新页面 – 这改变了url: http://localhost:3000/users/sign_in 。 有任何想法吗? 编辑 : 该日志表示同一会话的两个不同浏览器选项卡。 前两段显示用户注销,最后两段显示当用户(看起来仍然在第二个选项卡上登录)尝试转到其他页面时的样子。 主要区别在于日志没有显示第二个选项卡的“Started GET”/ projects / messageChannel“”。 但是当我点击刷新时它会出现。 服务器日志如下: Started GET “/” for XXXXXXX at 2014-06-18 10:09:53 -0400 Processing by Devise::SessionsController#new as HTML Rendered layouts/_messages.html.erb (0.1ms) Rendered devise/sessions/new.html.erb within layouts/application (2.6ms) Rendered layouts/_navigation.html.slim (0.4ms) Completed 200 OK in 11ms (Views: 10.1ms | ActiveRecord: […]

Ruby on Rails使用Ajax进行渲染

我正在开发一个简单的网站,其中有歌曲forms的post,现在我已经实现了喜欢和不喜欢的function,但是当我点击喜欢/不喜欢它时会在所有post上呈现喜欢/不喜欢的数量。 当我重新加载页面时,它将恢复正常。 现在我希望它只更改该特定post的数字,而不影响其他post的数字? 我对post的看法: “50×50″ %> <a href="https://stackoverflow.com/user/” class=”info-col”> – <a href="https://stackoverflow.com/questions/48284898/ruby-on-rails-on-rendering-with-ajax/” class=”link-col”> song_like部分具有以下代码: &nbsp song_dislike部分具有以下代码: &nbsp 我的’喜欢’控制器就像: def like @s = Song.find(params[:id]) @like = Like.create(like: params[:like], user: current_user, song: @s) respond_to do |format| if @like.valid? format.html format.js else format.html format.js end end 结束 这就是like.js.erb的样子: $(‘.songlikes’).html(“”); $(‘.songdislikes’).html(“”); 这是routes.rb文件的一部分: resources :songs do member do post ‘like’ […]

在生产中使用rails app中的json 1.8.1 gem问题

我正在尝试配置我的服务器来托管我的rails应用程序。 得到这个错误 An error occurred while starting up the preloader. It exited before signalling successful startup back to Phusion Passenger. Please read this article for more information about this problem. Raw process output: /usr/local/rvm/gems/ruby-2.1.2/gems/json-1.8.1/lib/json/common.rb:67: [BUG] Segmentation fault ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux] 我正在使用RVM并从版本1.9.1迁移到ruby的2.1.2。 任何指针都会有很大帮助。 从最近2天开始疯狂设置服务器