我正在使用Rails正在开发一个Web应用程序,并想知道是否有人知道跟踪文件存储限制的好方法?我们希望为用户提供可用于上传文件的特定空间,我们使用回形针在Amazon S3上进行存储.有什么想法吗?谢谢
我有一个带有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编写的非常复杂的逻辑任何的想法?
我想知道Ruby中是否有内置方法允许我将hh:mm:ss.sss格式的单圈时间转换为毫秒,反之亦然.由于我需要对它进行一些计算,我认为转换为毫秒是最简单的方法.告诉我,如果我错了:)
我在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?
我需要计算一个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) 我已经看到Rails find方法占用了块
Consumer.find do |c|
c.id == 3
end
Run Code Online (Sandbox Code Playgroud)
这与Consumer.find(3)类似.
我们可以实际使用块的一些用例是find什么?
我在我的Rails应用程序中有一个模型,它使用以下:class_name属性has_one:
class Foo < ActiveRecord:Base
has_one :main_bar, :class_name => "Bar"
# ...
end
Run Code Online (Sandbox Code Playgroud)
我现在有点不确定该课程的迁移内容.我可以使用推荐信吗?Rails会将什么作为列名寻找:main_bar?我可以这样做吗?
class CreateFoos < ActiveRecord::Migration
def self.up
create_table :foos do |t|
t.references :main_bar
end
end
def self.down
drop_table :foos
end
end
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试在rails应用程序中提供动态生成的文件,因此当用户单击特定链接时,将生成文件并使用send_data将其发送到客户端.
该文件不打算重复使用:是一个简短的文本文件,重新生成应该非常便宜,因为它不会被大量删除; 但如果有必要或方便我可以将它存储在数据库中,所以只生成一次.
首先,我想在内存中生成文件,并将其发送到控制器中.我试图存档这样的东西:
def DownloadsController < ApplicationController
def project_file
project = Project.find(params[:id])
send_data project.generate_really_simply_text_file_report
end
end
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在内存中生成流,因此在文件系统中不会创建任何文件.
另一种选择是在rails app tmp目录中生成带有随机名称的文件并从中发送,但是文件将保留在那里,这是我不希望发生的事情.
编辑:如果我没有弄错,send_file会阻止请求直到文件被发送,所以它可以工作......
还有其他建议或意见吗?
提前致谢
我无法弄清楚如何在rails 3.0中执行此操作.我有一个控制器,products一个动作search,并且在routes.rb我尝试过
resources :products, :collection => {:search => :post }
Run Code Online (Sandbox Code Playgroud)
和
match 'products/search' => 'products#search', :via => [:get, :post]
Run Code Online (Sandbox Code Playgroud)
和许多其他设置,但每当我访问products/search我仍然得到一个错误抱怨具有id的产品search,无法找到该操作show.谁知道我做错了什么?
谢谢.
我已经看到了很多关于这个的问题,但只有一个键,从不用于多个键.
我有以下哈希数组:
a = [{:name=>"Yes, Yes, Yes", :artist=>"Some Dude", :composer=> 'First Dude', :duration=>"3:21"},
{:name=>"Chick on the Side", :artist=>"Another Dude", :duration=>"3:20"},
{:name=>"Luv Is", :duration=>"3:13"},
{:name=>"Yes, Yes, Yes", :artist=>"Some Dude", :composer=> 'First Dude', :duration=>"2"},
{:name=>"Chick on the Side", :artist=>"Another Dude"}]
Run Code Online (Sandbox Code Playgroud)
a.uniq在这里不起作用,因为持续时间不同或甚至不存在.我在数据库中设置了一个唯一的密钥,不允许使用相同名称,艺术家和作曲家的重复条目,因此当人们对这3个密钥有重复的条目时,我有时会遇到错误.
有没有办法运行uniq,检查这3个键?我试过像这样的块:
new_tracks.uniq do |a_track|
a_track[:name]
a_track[:artist]
a_track[:composer]
end
Run Code Online (Sandbox Code Playgroud)
但是忽略了密钥不存在的任何东西(没有作曲家的任何条目都不符合上述标准).
我总是可以只使用:name密钥,但这意味着我将摆脱具有相同标题但不同的艺术家或作曲家的编辑中的潜在有效曲目.
这是Ruby 2.0.
ruby ×5
javascript ×2
jquery ×2
activerecord ×1
clisp ×1
common-lisp ×1
dynamic-data ×1
file ×1
file-storage ×1
has-one ×1
limits ×1
macports ×1
migration ×1
php ×1
quicklisp ×1
reference ×1
ruby-2.0 ×1
time ×1