Tag: ruby on rails 3

从域发送请求到特定Rails引擎

我在Rackspace VPS上运行了一个rails应用程序。 堆栈是rails3 + unicorn + nginx + mysql。 有一个主域使用proxy_pass将流量直接发送到unicorn套接字。 我开发了一种安装在/digital下的新引擎。 现在,人们可以通过http://primarydomain.com/digital与该引擎进行交互。 我想托管一个新的域名,直接将请求转发到/digital ; 不是根引擎。 因此,例如,以下请求将产生等效结果: http://primarydomain.com/digital/splash http://alternatedomain.com/splash 在完美的世界中,引擎将是一个单独的应用程序。 我想表现得好像单独的域是一个单独的应用程序,虽然它真的是一个挂载的引擎。 这是routes.rb样子: Company::Application.routes.draw do root :to => ‘spree/home#splash’ ActiveAdmin.routes(self) mount Core::Engine, :at => ‘/’ mount Another::Engine, :at => ‘/digital’ end 我需要什么rails + nginx配置来实现这个function?

如何过滤rails表单以仅显示没有标签的对象,以及当前用户?

我正在使用acts_as_taggable_on,标签与Brand模型相关联。 用户通过用户模型,然后通过表单部分向每个品牌添加标签。 问题是表单部分(在控制器中的更新方法中)显示特定于品牌实例的所有标签,而不是仅显示由当前用户的tagger_id标记的标签。 第二部分是我希望表单只显示当前用户没有标签的品牌实例。 我在下面的品牌模型中定义了空标签,但不知道如何在表单字段中调用它们。 表单视图 {:multipart => true} do |f| %> 调节器 @brand = current_user.brands.includes(:taggings).where(:taggings => { :id => nil } ).order(“RANDOM()”).first

我如何在Ruby on Rails中检查今晚9点到9点(明天)之间的当前时间

我需要检查当前时间是否在指定的时间间隔(今晚9点到明天上午9点)之间。 如何在Ruby on Rails中完成。 提前致谢

为什么删除方法给我错误的路径? 同

我有简单的删除链接: = link_to “Delete”, messages_path(message.id), :method => :delete 给我错误: No route matches [DELETE] “/messages.316″ 如何解决这个问题? 我有ruby 1.9.3p0 Rails 3.1.1 我的routes.rb resources :messages do collection do get :outbox end end 当我将其更改为message_path我收到wrong number of arguments (0 for 1) – > full_trace: https ://gist.github.com/1967988 – >所有文件: https : //gist.github.com/1967994 outbox_messages GET /messages/outbox(.:format) {:action=>”outbox”, :controller=>”messages”} messages GET /messages(.:format) {:action=>”index”, […]

运行我的控制器的rspec测试时出现Rspec错误

我正在开发一个Rails v2.3应用程序。 当我通过执行命令运行rspec测试时: rspec spec/controllers/my_controller_spec.rb 我收到了以下错误消息 : /.rvm/gems/ruby-1.8.7-p352@myapp/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:427:in `raise_if_rspec_1_is_loaded’: (RuntimeError) ******************************************************************************** You are running rspec-2, but it seems as though rspec-1 has been loaded as well. This is likely due to a statement like this somewhere in the specs: require ‘spec’ Please locate that statement, remove it, and try again. ******************************************************************************** /.rvm/gems/ruby-1.8.7-p352@myapp/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:420:in `load_spec_files’ —-更新— 因为它抱怨某些包含代码的文件require […]

我怎样才能使那个ActiveRecord无表模型成为可能?

我正在使用Ruby on Rails 3,我想对一个ActiveRecord无表模型进行初始化。 在我的模型中,我有: class Account < ActiveRecord::Base # The following ActiveRecord Tableless Model statement is from http://codetunes.com/2008/07/20/tableless-models-in-rails/ def self.columns() @columns ||= []; end def self.column(name, sql_type = nil, default = nil, null = true) columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null) end attr_reader :id, :firstname, :lastname, def initialize(attributes = {}) @id = attributes[:id] @firstname […]

Rails 3使用嵌套资源进行路由错误

在我的Rails应用程序中,有很多游戏,每个游戏都有自己的排行榜。 因此,将排行榜嵌套在游戏中是有道理的,因此您只能通过游戏进入排行榜。 我设置了我的routes.rb文件(重要部分): resources :games do resources :leaderboards end 所以我更新了我的控制器,以便从传入的game_id获得适当的游戏,并从中获取排行榜信息。 但是,我的问题来自我的观点。 在本节中(从脚手架自动生成的视图): ‘Are you sure?’, :method => :delete %> 代码破解说: No route matches {:action=>”edit”, :controller=>”leaderboards”, :game_id=>#} 这一行,结果是错误:(我的代码中的第19行) 删除此行,视图呈现正常。 因此,URL部分已损坏,但我该如何解决? 奇怪的是,我在Show视图中确实有“edit_game_leaderboard_path”,它运行正常……我做错了什么?

NoMethodError(未定义的方法`’为nil:NilClass):使用jquery-datatables-rails

我一直在尝试按照这些说明对jquery-datatables进行过滤。 在我添加filter之前,它返回数据表所需的json而没有任何问题,但现在我收到上述错误并且无法识别问题。 def index respond_to do |format| format.html format.json do @sbcons = Subcontractor.scoped filters = params[:filter] @sbcons = @sbcons.where(sbcon_type: filters[:type]) unless filters[:type].nil? or filters[:type].blank? @sbcons = @sbcons.where(cscs_card: filters[:cscs]) unless filters[:cscs].nil? or filters[:cscs].blank? @sbcons = @sbcons.where(approved_status: filters[:approved]) unless filters[:approved].nil? or filters[:approved].blank? render json: SubcontractorsDatatable.new(view_context, @sbcons) end end end Subcontractors List <table id="subcontractors" class="table table-condensed table-hover display" […]

Rails 3.0 – 在生产中关闭Compass / SASS – 样式表404

我在Heroku上运行Compass on Rails 3.0并且它的工作正常,但我偶尔会遇到一个问题,其中(某些?)样式表的编译速度与页面的其他部分一样快,因此它们不会被提供(。 css链接导致404,然后页面显示为无样式)。 你们知道如何让Compass在服务器启动时编译所有样式表(在prod中),然后再不再触摸它们吗? 这样它基本上可以预编译所有必要的样式表,并且不存在问题? 或者,在heroku部署之前调用一些脚本将所有样式表编译为公共/样式表,然后完全关闭生产中的Compass会更有意义吗? 谢谢!

如何在Rails中的“编辑”表单中映射关联数据?

这是如何从rails表单中的对象关联提供数据的后续行动? 我想知道,我想使用急切加载来为文章对象的编辑页面提供标签(以及通过关联表格保存的其他属性。在上一个问题中,我被告知我可以使用预先加载预加载该数据的关联。控制器中的IE我扩充.find调用include @article = Article.find(params[:id], :include => [:tags]) 这将是很好的,除了它有两个主要的警告。 首先是它为表格中的字段提供对象。 因此,在此示例中,编辑表单中的:tags字段将填充: [#] 而不是 Wondering 第二个警告是我无法将这些关联提供给自定义字段。 例如,我没有:tags字段,而是有一个:tag_list字段。 在创建文章时,用户在此输入多个标签。 在编辑时,:标签不会按名称映射并放入tag_list字段。 我总是可以将此行添加到控制器: @article.tag_list = @article.tags.map(&:name) 但我正在寻找一个更优雅的解决方案,因为我有很多字段,我必须写这个,这似乎浪费了代码行。 有人可以帮忙吗?