小编ear*_*old的帖子

ruby rest-client:永远不会超时?

我正在尝试使用ruby rest-client将大量图像上传到我正在编写的网站.我的代码看起来像:

RestClient.post url, :timeout => 90000000, :open_timeout => 90000000, :file_param => file_obj
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

RestClient::RequestTimeout: Request Timeout
    from /Library/Ruby/Gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:174:in `transmit'
    from /Library/Ruby/
Run Code Online (Sandbox Code Playgroud)

但是当我查看服务器日志时

Completed in 61493ms (View: 2, DB: 1) | 201 Created 
Run Code Online (Sandbox Code Playgroud)

所以似乎没有任何理由为什么这是超时.任何人都知道如果有超时参数我没有正确设置?

谢谢

ruby-on-rails rest-client

18
推荐指数
3
解决办法
2万
查看次数

在lib文件夹模块中使用url_for

我有一个名为"type"的字段和一个名为"value"的字段的模型.类型字段将确定在呈现之前如何解析"值".我希望这很容易扩展,所以我在我的lib文件夹中放了各种"格式化程序"类.

我的一个"格式化程序"调用了url_for:

class CustomTypeFormatter 
  include ActionView::Helpers::TextHelper
  include ActionView::Helpers

  def show
    raw sanitize( auto_link( value ) )
  end

  def get_url(page)
    url_for( :controller => :my_controller, :action => :show, :path => page.path )
  end

end
Run Code Online (Sandbox Code Playgroud)

问题是,url_for引发了这个错误:

undefined local variable or method `_routes'
Run Code Online (Sandbox Code Playgroud)

我想我只是错过了一个包含.有谁知道它应该是什么?

**更新***

这是堆栈跟踪的一部分:

actionpack (3.0.7) lib/action_dispatch/routing/url_for.rb:131:in `url_for'
actionpack (3.0.7) lib/action_view/helpers/url_helper.rb:99:in `url_for'
Run Code Online (Sandbox Code Playgroud)

所以我认为它必须是一些ActiveDispatch依赖,虽然我无法弄清楚

ruby-on-rails ruby-on-rails-3

13
推荐指数
1
解决办法
5709
查看次数

jquery ajax 422在Chrome中取得了成功

我有一个使用rails3,jquery-forms的网站,我正在使用firefox和chome进行测试.

为了测试,我每次都让服务器返回422状态.

当我提交表单时,Firefox正确地发出"错误".Chrome错误地击中了"成功".

任何人都有任何想法为什么会这样?

$('form').ajaxSubmit({
    dataType: 'json',
    success: function(responseText, statusText, xhr, $form) {
        console.log("It hits success");         
    },
    error: function(responseText, statusText, xhr) {
            console.log("It hits failure");
    }
    });
Run Code Online (Sandbox Code Playgroud)

google-chrome ruby-on-rails jquery-forms-plugin

8
推荐指数
1
解决办法
2381
查看次数

jquery.dataTables非常慢,即11

用户报告了一个奇怪的问题,在升级到ie 11之后,jquery.dataTables渲染速度非常慢(20 - 40秒).大约有400个结果,这似乎是合理的.它在Chrome和FF中非常快速地运行.

经过一些潜水后,事实证明任何对表分拣机的调用都会导致服务器运行缓慢.

我们使用的是1.9.4,尽管升级到1.10的尝试也未显示任何性能改进.

代码非常简单:

$('#results_table').dataTable({
        "aoColumnDefs": [
            { "bSortable": false, "aTargets": [ 0, 1, 12 ] },
            { 'sType': 'currency', 'aTargets': [8] }
        ],
        "aaSorting": [[19, 'asc'], [18, 'asc'], [16, 'desc'], [4, 'desc'], [13, 'desc'], [5, 'desc'], [14, 'desc'], [15, 'desc'], [3, 'asc'], [6, 'desc']]
    });
Run Code Online (Sandbox Code Playgroud)

对改进的任何想法都会受到欢迎.

datatable jquery internet-explorer jquery-datatables

6
推荐指数
1
解决办法
6666
查看次数

在余烬视图的上下文之外使用ember-rails把手模板

我有一个使用ember-railsgem 的rails应用程序.

我的网站有一部分不是在ember上,但是使用其中一个通过资产管道提供的车把模板会很方便.然而,似乎出现了一些问题.具体来说,我的模板返回如下:

Ember.TEMPLATES["views/wanderlists/templates/gallery"] = Handlebars.template(function anonymous(Handlebars,depth0,helpers,partials,data) { helpers = helpers || Ember.Handlebars.helpers;   var self=this;


  data.buffer.push("<h1>Gallery!</h2>\n"); });
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用此模板:

Ember.TEMPLATES["views/wanderlists/templates/gallery"]({})
TypeError: Cannot read property 'buffer' of undefined
Run Code Online (Sandbox Code Playgroud)

知道为什么生成的模板会遇到麻烦吗?

ember.js ember-rails

4
推荐指数
1
解决办法
987
查看次数

Rails:从Active Record Session Store迁移到Redis Store

我有一个很大的应用程序,有多少千个活动会话.我想迁移到使用Redis的会话存储.理想情况下,我希望我当前的会议保持活跃.

有没有人有迁移活动会话的经验.我假设我写了一个迁移或rake任务(我认为迁移,所以我可以删除旧表作为其中的一部分),我想写入redis所有当前的细节.

old_sessions = ActiveRecord::Base.connection.select_all("select * from sessions")
old_sessions.each { |session| $redis.set(????? ????) }
Run Code Online (Sandbox Code Playgroud)

但我担心数据完整性.

session ruby-on-rails redis

3
推荐指数
1
解决办法
2263
查看次数

在rails admin中,创建一个所需的文本字段并为其指定最大长度

我觉得这应该是显而易见的,但我在文档中找不到它.

我正在使用rails_admin构建一个简单的CMS.

考虑一下:

 config.model Article do
    list do
      field :title
      field :created_at
      field :updated_at
    end
    edit do
      field :title
      field :description do
        required true #this line is pseudo code! What is the real thing?
        maxlength 600 #ditto this line
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

如何将这两行伪代码转换为"required"和"maxlength"的实际标记?

ruby-on-rails rails-admin

3
推荐指数
1
解决办法
3807
查看次数

自制的mysql os lion - cmake/do_abi_check.cmake的CMake错误:78

我最近从雪豹升级为狮子.我已经运行了最新版本的Homebrew(例如我运行'brew update').我正在尝试安装mysql,但我收到以下错误.

谷歌搜索如何解决这个问题没有发现......

$ brew install mysql
==> Downloading http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.19.tar.gz
File already downloaded in /Users/evan/Library/Caches/Homebrew
==> Patching
patching file scripts/mysqld_safe.sh
patching file scripts/mysql_config.sh
==> cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/mysql/5.5.19 -DMYSQL_DATADIR=/usr/local/var/mysql -DINSTALL_MANDIR=/usr/local/C
==> make
Scanning dependencies of target INFO_BIN
Scanning dependencies of target INFO_SRC
Scanning dependencies of target abi_check
[  0%] Built target INFO_SRC
Scanning dependencies of target readline
1,240d0

[ ---- I've truncated the source dump ---- ]

CMake Error at cmake/do_abi_check.cmake:78 (MESSAGE):
  ABI check found difference between
  /tmp/homebrew-mysql-5.5.19-mGpc/mysql-5.5.19/include/mysql/plugin_audit.h.pp
  and /tmp/homebrew-mysql-5.5.19-mGpc/mysql-5.5.19/abi_check.out


Scanning …
Run Code Online (Sandbox Code Playgroud)

mysql homebrew cmake osx-lion

1
推荐指数
1
解决办法
2607
查看次数