Tag: 的Ruby on 轨道

Ruby on rails,在服务器启动2.3上运行一个方法

我想在rails服务器启动时运行一个方法。 这是一种模型方法。 我尝试使用config / initializers / myfile.rb,但是在迁移期间调用了该方法,因此它从一个不存在的表中选择。 尝试环境.rb,但该类尚不存在(并且可能会有与迁移相同的问题) 我不知道将该方法放在何处,因此它只能在服务器启动时运行,而不能在迁移期间运行。

Rails应用程序如何找出它正在运行的操作系统

一些开发是在Linux上完成的,一些是在Windows上完成的。 根据应用程序当前运行的操作系统,它需要加载不同的配置文件。 有没有“Rails方式”这样做? 谢谢,

如何从我的日志中过滤RoutingErrors及其长堆栈跟踪?

我看到了几个奇怪的请求,例如/ sitemap /,/ google_sitemap.xml.gz,/ sitemap.xml.gz,/ google_sitemap.xml,/ cgi-bin / awstat / awstats.pl等。默认情况下rails behavior将这些长堆栈跟踪转储到我的日志中,如下所示: ActionController::RoutingError (No route matches “/rails/info/properties” with {:method=>:get}): /dh/passenger/lib/phusion_passenger/rack/request_handler.rb:92:in `process_request’ /dh/passenger/lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop’ /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:400:in `start_request_handler’ /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:351:in `handle_spawn_application’ /dh/passenger/lib/phusion_passenger/utils.rb:184:in `safe_fork’ etc. 有没有办法阻止这些长堆栈的痕迹? 我不介意第一行,带有消息的ActionController :: RoutingError和url,但我想摆脱一大堆乘客的东西。

下拉框 – 填充表单中另一个表的数据 – Ruby on Rails

我正在尝试为我正在创建的CRM添加注释function。我正在使用经过身份validation的环境,用户可以管理他们的潜在客户。 例如,我注册,我登录,我可以进入潜在客户并查看它们。 所以…我已经创建了一个潜在客户和用户表,并让他们都工作得很好。 我现在正试图让用户能够记录并将其“附加”给潜在客户。 所以……我创建了一个带有列,注释和前景的笔记表。 用户可以从他们提取此表单的任何位置记下笔记,我的目标是在下拉框中提供他们的客户名称以附加到表单。 到目前为止,我已在前景控制器中创建了一个对象,其中包含以下内容 def index @myprospects = current_user.prospects.find(params[:id]) end 我正在努力在view / notes / new.html.erb文件中创建下拉列表的下一步。 表单如下所示: New note 我如何映射 字段显示我想要的数据? 我是三天进入轨道,所以跟我说话,就像我是一个10岁(一个不知道铁轨的10岁)。

Mysql2 ::错误:重复条目”为密钥’index_admin_users_on_email’Ruby on Rails错误

我试图在我从github获得的rails代码上运行ruby,我最后使用自制程序安装mysql,然后最终直接从http://dev.mysql.com/安装它。 直到那时我才在应用程序文件中使用rake,测试开始运行。 但是,现在我继续得到这个Mysql2 ::错误:重复条目,我不明白为什么。 可能是因为我的计算机上有两个不同位置的mysq? 我不确定导致此问题的原因是因为所有表都是空的。 我该如何解决这个问题? 谢谢你的帮忙。 我是Ruby on Rails和Mysql的新手。 堆栈如下所示: HomeControllerTest test_should_get_index ERROR Mysql2::Error: Duplicate entry ” for key ‘index_admin_users_on_email’: INSERT INTO `admin_users` (`created_at`, `updated_at`, `id`) VALUES (‘2011-12-09 09:33:30’, ‘2011-12-09 09:33:30′, 298486374) STDERR: Exception `ActiveRecord::RecordNotUnique’ at /Users/nick01s/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.3/lib/active_record/connection_adapters/mysql2_adapter.rb:283:in `query’ /Users/nick01s/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.3/lib/active_record/connection_adapters/mysql2_adapter.rb:283:in `block in execute’ /Users/nick01s/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract_adapter.rb:244:in `block in log’ /Users/nick01s/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.3/lib/active_support/notifications/instrumenter.rb:21:in `instrument’ /Users/nick01s/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract_adapter.rb:239:in `log’ /Users/nick01s/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.3/lib/active_record/connection_adapters/mysql2_adapter.rb:283:in `execute’ /Users/nick01s/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract/database_statements.rb:302:in […]

单击按钮时如何调用javascript函数?

现在我正在使用: “buttonGrey”%> 但是javascript函数需要传递给它,所以它可以切换类(我想在按下它时更改按钮类)我将作为参数表示按钮传递什么?

rails中的多个搜索字段

我还在学习RoR,它花了我一整天的时间来找出一个简单的搜索字段,按照卧室的数量过滤属性。 它现在工作得很好,但我不知道它是否是正确的方法,因为我无法弄清楚如何调整它,以便我可以为浴室添加额外的搜索字段,最低价格,最高价格,拉链等。 搜索字段和提交按钮以及结果都在列表页面上,所以在控制器中我有: def list @properties = Property.bedrooms(params[:bedrooms]) end 在我的模型中: def self.bedrooms(bedrooms) if bedrooms find(:all, :conditions => [“bedrooms LIKE ?”, “%#{bedrooms}%”]) else find(:all) end 结束 而list.html.erb页面是: ‘get’) do %> nil %> 如何为浴室添加搜索字段,另一个为最低价格,另一个为最高价格,另一个为zip等? 谢谢,亚当 尝试将此添加到控制器时出现语法错误: scope :bedrooms, {|b| where(“bedrooms LIKE ?”, b)} scope :price_greater, {|p| where(“price > ?”, p)} 错误是: SyntaxError in PropertiesController#list /Users/Adam/Documents/Websites/idx_app/app/models/property.rb:4: syntax error, […]

在rails中单独使用特定控制器创建之前跳过

如何在rails中单独跳过before_create特定控制器 例 class User < ActiveRecord::Base before_create :validate_email def validate_email —- end end 我希望单独在这个控制器上跳过这个, class FriendsController < ApplicationController def new end def create end end

Rails’public’文件夹中的文件自定义内容类型

对于存储在ruby-on-rails应用程序的’public’文件夹中的资产,是否可以在运行’script / server’时更改’Content-Type’? 例如,我正在尝试创建支持离线模式的HTML5应用程序,并且具有“offline.manifest”。 当我跑: curl -I localhost:3000/offline.mainfest 返回以下标头信息: HTTP/1.1 200 OK … Content-Type: text/plain … 但是,HTML5规范要求: HTTP/1.1 200 OK … Content-Type: text/cache-manifest …

Facebook评论插件与rails 4

我试图在rails 4 App上实现facebook评论插件。 我按照Facebook评论页面上的说明操作。 在body标签之后添加了脚本: (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = “//connect.facebook.net/en_US/all.js#xfbml=1&appId=1397110283902092”; fjs.parentNode.insertBefore(js, fjs); }(document, ‘script’, ‘facebook-jssdk’)); 在我的视图中添加了显示div: “fb-comments”, “data-href” => request.original_url, “data-numposts” => “5”, “data-colorscheme” => “light” %> 但是插件没有加载或在本地或远程显示,现在错误打印到控制台。 如何让这个工作? 谢谢