小编Sim*_*tti的帖子

编写ActiveRecord适配器

我想为HBase数据库编写自己的ActiveRecord适配器,因为目前还没有.但是,我一直在网上搜索一下,找不到有关如何编写ActiveRecord适配器的任何好资源.您将如何进行此操作,或者您可以推荐任何链接?

ruby activerecord hbase ruby-on-rails

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

如何为用户提供文件存储限制?

我正在使用Rails正在开发一个Web应用程序,并想知道是否有人知道跟踪文件存储限制的好方法?我们希望为用户提供可用于上传文件的特定空间,我们使用回形针在Amazon S3上进行存储.有什么想法吗?谢谢

ruby limits ruby-on-rails file-storage

7
推荐指数
2
解决办法
834
查看次数

是否可以在任何现有onsubmit/submit之前绑定submit()函数?

我有一个带有onsubmit属性的表单.我需要绑定一个新的提交事件,我需要在任何现有的提交函数之前执行这个事件.

以下代码演示了此问题.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Test</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
      jQuery(function($) {
        // a plugin
        $('form').submit(function() {
          alert("Second");
        });
        // an other plugin
        $('form').submit(function() {
          alert("Third");
        });

        // this event must always be executed as first event
        $('form').submit(function() {
          alert("Always First");
        });
      });
    </script>
  </head>
  <body>
    <form onsubmit="javascript:alert('Fourth');">
      <p>
        <input type="submit">
      </p>
    </form>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果你执行脚本,首先得到"Second",然后是"First".

是否可以绑定新的提交事件并指定是否必须在任何现有事件之前调用该函数?

约束:

  • 必须保留现有事件.
  • 我无法删除现有事件,因为该onsubmit属性的内容包含由Rails编写的非常复杂的逻辑
  • (已添加):事件应始终在任何现有的onsubmit事件和已绑定的事件(可能由其他插件绑定)之前执行

任何的想法?

javascript jquery

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

有没有办法在Mac OS上使用动态FFI支持编译CLISP?

我在Mac OS X 10.6.4上使用clisp 2.48(2009-07-28).我用'sudo port install clisp'下载了clisp.

安装快速lisp后,我安装了一些软件包,其中大多数都没问题.

但是,当我尝试安装"sqlite"时,我收到以下错误.

[1]> (ql:quickload "sqlite")
To load "sqlite":
  Load 1 ASDF system:
    sqlite
; Loading "sqlite"
[package cffi-sys]
*** - CFFI requires CLISP compiled with dynamic FFI support.

它说我的安装了mac port的clisp没有FFI支持.

有没有办法在Mac OS X上使用动态FFI支持编译CLISP?

clisp common-lisp macports quicklisp

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

在Ruby中解析结构化文本

关于在Ruby中解析结构化文本有几个问题,但它们都不适用于我的案例.

我是Ruby Whois库的作者.该库包括几个解析器,用于解析WHOIS响应并从内容中提取属性.

到目前为止,我使用了两种方法:

  1. 基本解析器的正则表达式(例如whois.aero)
  2. StringScanner先进分析器(如whois.nic.it)

正则表达式效率不高,因为如果我需要提取15个属性,我需要扫描相同的响应至少15次.

StringScanner是一个很好的库,但创建一个高效的扫描仪并不是那么简单.

我想知道是否有一些其他Ruby工具你建议实现WHOIS记录解析器.我正在阅读有关Treetop的内容,但由于WHOIS记录缺乏规范,我认为Treetop不是正确的解决方案.

有什么建议吗?

ruby parsing lexical-analysis

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

Rails 3:确保用户使用https

我有一个在Heroku上运行的Rails 3应用程序,我也安装了SSL并正常工作.但是,我的用户仍然可以在没有https的情况下访问该站点.如何确保使用https访问所有网址?

谢谢

编辑:

我已经尝试将其添加到application_controller.rb

 before_filter :redirect_to_ssl

  def redirect_to_ssl
      redirect_to url_for params.merge({:protocol => 'https://'})
  end
Run Code Online (Sandbox Code Playgroud)

但是我收到一个Error 310 (net::ERR_TOO_MANY_REDIRECTS)错误.

ssl ruby-on-rails heroku ssl-certificate ruby-on-rails-3

7
推荐指数
3
解决办法
8443
查看次数

删除尾随"?" 从一个字符串

我有这个网址:

http://localhost:3000/blog/posts?locale=en
Run Code Online (Sandbox Code Playgroud)

我有一个帮助删除?locale=en网址:

def url_without_locale_params(url)
  uri = URI url
  params = Rack::Utils.parse_query uri.query
  params.delete 'locale'
  uri.query = params.to_param
  uri.to_s
end
Run Code Online (Sandbox Code Playgroud)

有了这个助手,我得到了这个网址http://localhost:3000/blog/posts?.我想删除尾随?.

结果应该是http://localhost:3000/blog/posts.

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

7
推荐指数
3
解决办法
3889
查看次数

如何获取mp3文件的大小和持续时间?

我需要计算一个mp3文件的总长度.

目前我正在使用PHP类,我发现@ http://www.zedwood.com/article/php-calculate-duration-of-mp3.

如果同一服务器中的mp3文件,这是完美的工作.

但如果我有来自其他网站的网址,则会抛出错误.请帮我.

是否有任何JavaScript J-Query函数来获取mp3文件的长度

<?php include("mp3.class.php");
$f = 'http://cdn.enjoypur.vc/upload_file/5570/5738/5739/7924/Blue%20Eyes%20-%20Yo%20Yo%20Honey%20Singh%20(PagalWorld.com)%20-192Kbps%20.mp3';
$m = new mp3file($f);
$a = $m->get_metadata();

if ($a['Encoding']=='Unknown')
    echo "?";
else if ($a['Encoding']=='VBR')
    print_r($a);
else if ($a['Encoding']=='CBR')
    print_r($a);
unset($a);
?>
Run Code Online (Sandbox Code Playgroud)

javascript php jquery

7
推荐指数
2
解决办法
1万
查看次数

如何从ActiveRecord CollectionProxy获取值?

我在循环收集属性以获取值时遇到问题.

这是我的代理人

<ActiveRecord::Associations::CollectionProxy [#<Product id: 12, name: "test", cost_in_cents: 4400, created_at: "2014-10-31 17:18:58", updated_at: "2014-10-31 17:18:58", subscription: nil, product_type: "One Time">, #<Product id: 14, name: "aggg", cost_in_cents: 1400, created_at: "2014-10-31 17:28:19", updated_at: "2014-10-31 17:28:19", subscription: nil, product_type: "One Time">]>
Run Code Online (Sandbox Code Playgroud)

我希望能够像这样遍历代理中的所有对象.

my_collection_proxy.each do |c| c.name end
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有奏效.如何获取代理中每个名称的值?

输出:

@order.products.each do |a| a.name end
=> [#<Product id: 12, store_front_id: 8, name: "test", cost_in_cents: 4400, created_at: "2014-10-31 17:18:58", updated_at: "2014-10-31 17:18:58", subscription: nil, product_type: "One Time">, #<Product id: 14, store_front_id: 8, name: "aggg", …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

7
推荐指数
2
解决办法
6189
查看次数

Rails找到一个块

我已经看到Rails find方法占用了块

Consumer.find do |c|
  c.id == 3
end
Run Code Online (Sandbox Code Playgroud)

这与Consumer.find(3)类似.

我们可以实际使用块的一些用例是find什么?

ruby ruby-on-rails rails-activerecord

7
推荐指数
2
解决办法
5333
查看次数