Tag: ruby on rails 3

在html文本中validationurl的存在

我想检测并过滤从表单发送的html文本,包含url或url。 例如,我从表格发送此html: RESOURCEShttp://stackoverflow.com/users/778094/hyperrjas https://github.com/hyperrjas http://www.linkedin.com/pub/juan-ardila-serrano/11/2a7/62  我不希望在html文本中允许或使用各种url / url 。 它可能是这样的: validate :no_urls def no_urls if text_contains_url errors.add(:url, “#{I18n.t(“mongoid.errors.models.profile.attributes.url.urls_are_not_allowed_in_this_text”, url: url)}”) end end 我想知道,如果html文本包含一个或多个url,我该怎么过滤?

在gmaps4rails中,如何移动地图以便标记在视图中?

我有一组我希望通过ajax调用单独调出的位置,其中一些位置不在地图的当前范围内。 有没有办法移动地图,以便标记在视野中? 我不需要它在中心,只要它在视野中。

我应该在我的新网络应用程序中使用Ruby 1.9.2吗?

使用Rails 3开始一个新的Web应用程序。我仍然是Web开发的新手,并且非常喜欢在使用Ruby 1.8.7和Rails 2.3.5时可用的所有Internet资源。 有关在我的新项目中使用Ruby 1.9.2的任何建议吗?

rails 3.2.8的可搜索下拉列表?

在新的订单表单中,用户需要从包含数十个客户的下拉列表中选择客户,并且难以通过向上和向下滚动来查找和选择。 这就是为什么我们要构建一个可搜索的drop down list 。 当用户输入客户姓名的几个字母时,下拉列表会过滤掉所有其他字母,并且只留下包含刚才输入的字母的客户名称。我们使用的是simple_form和rails 3.2.8 。 我们可以做的一种方法是添加一个用于输入搜索字符串的text box ,并调用ajax以相应地加载下拉列表。 这需要额外的文本字段,这是多余的。 用户可以直接在下拉框中输入任何解决方案,列表会相应地过滤掉吗? 谢谢。

Rails + Devise + delayed_job?

我有一个使用Heroku上的Devise的Rails 3应用程序。 问题是我正在使用Sendgrid发送电子邮件,而且电子邮件递送速度很慢,这会让应用程序挂起。 所以我有兴趣使用delayed_job在后台排队电子邮件,因此我的应用程序响应用户。 Devise如何与delayed_job一起使用? 设置Devise以使用delayed_job的任何方法?

使用布局响应所有HTML请求

我正在开发一个Rails应用程序,该应用程序将使用具有自己的路由function的客户端框架。 我想使用pushState路由,因此需要配置Rails路由器来响应这些请求(很简单)。 是否有一种简单的方法来设置具有有效路径的所有HTML请求,仅使用布局来响应,而不必使用一堆空白的action.html.erb文件来混淆我的视图文件夹?

我怎样才能完整地分析Rails应用程序,而不仅仅是控制器?

可能重复: 您建议使用哪些工具来配置Rails应用程序? 我的rails应用程序需要约2秒钟来响应POST请求,我无法弄清楚原因。 当我使用像newrelic这样的传统分析工具或挂钩到unit testing的东西时,他们告诉我所有的请求都很快,不到20毫秒。 但是当我真正计算时间时,它们需要2秒钟。 GET请求很快。 使用mongrel在开发和生产模式中都会发生这种情况。 所以我怀疑是有些gem做了不必要的工作。 我该如何追踪? 如果这是其他类型的服务器而不是Rails,我只会分析正在运行的服务器,但Rails分析解决方案似乎只是简介控制器代码。

Rails 3,如何在创建主记录后添加关联记录(Books,Auto Add BookCharacter)

Rails新手…试图了解正确的做事方式…… 在我的应用程序中,用户可以创建一本书(我有那个工作) 我想要发生的是当用户创建一本书时,一条记录被添加到BookCharacters表中,类似于(id,book.id,user.id,characterdescription.string。) 创建书籍后,创建它的用户应自动添加为第一个BookCharacter。 之后,用户可以根据需要手动添加/编辑任意数量的BookCharacters。 但最初我希望它们默认自动添加。 所以在我的Book控制器中,我有: def create @book = Book.new(params[:book]) respond_to do |format| if @book.save …. 使用Rails,是否可以在保存书籍后添加这种逻辑? 就像是 Book.create( :creator => current_user.id) 我很感激帮助

部署后将自定义CSS和Javascript链接到Rails

我有一个Rails应用程序它的css和js链接在本地工作正常,因为我使用: 我用Google搜索了所有我发现的Heroku指南 ,我对资产管道事情感到困惑! 我也运行了这个命令: bundle exec rake assets:precompile 它确实在公共目录中创建了一些文件,如指南中所述: 现在在Heroku上一切都很简单,没有设计也没有Css和JS。 当我跑的时候 Heroku Logs 这就是我得到的CSS和JS文件的严重无路由匹配如下: 2013-06-10T10:06:28.184255 + 00:00 app [web.1]:ActionController :: RoutingError(没有路由匹配[GET]“/assetscv.png”): 这只是一行,我为其他文件获得了更多这些,并预先生成了loggs行 任何帮助将不胜感激谢谢! PS: 我试过了 我有一堆错误,在heroku上它说抱歉出了问题

在production.log中没有日志消息

我编写了一个演示HelloWorld Rails应用程序并使用WEBrick测试它(它甚至不使用数据库,它只是一个打印“hello world”的控制器)。 然后我尝试将其部署到使用Passenger的本地Apache。 事实上,这个测试只是让Passenger工作(这是我第一次在Apache上部署)。 现在我甚至不确定Passenger是否正常工作,但我在Apache方面没有任何错误。 当我http://rails.test/ ,浏览器显示Rails 500错误页面 – 所以我假设P​​assenger正常工作。 我想调查日志,但是生产.log是空的! 我不认为这是一个权限问题,因为如果我删除该文件,它会在我重新加载页面时重新创建。 我试图在conf/environments/production.rb更改日志级别,尝试使用Rails控制台生成手动写入日志文件 Rails.logger.error(‘asdf’) 它返回true但没有任何内容写入production.log。 路径(根据Rails.logger.inspect获得)是正确的,我注意到如果我手动删除它,该文件将被重新创建。 我怎么知道发生了什么? (我已经检查过Apache日志,另外我为Passenger设置了最高的调试级别,但它似乎是一个Rails问题,所以服务器没有记录)