小编His*_*alv的帖子

highcharts js库接受日期的格式是什么?

我正在使用highcharts并且无法确定日期输入应该是从rails日期到日期的highcharts接受格式.

在我的迁移文件中,我存储的日期如下:

t.date :consumption_date
Run Code Online (Sandbox Code Playgroud)

该值以"2012-03-25"格式存储,然后转到终端找到记录,我得到了这个:

=>  Sat, 31 Mar 2012
Run Code Online (Sandbox Code Playgroud)

图表呈现时,各个点显示无效日期.以下数组输出到highcharts进行渲染

[[Sun, 25 Mar 2012, 1158], [Sat, 31 Mar 2012, 1200]]
Run Code Online (Sandbox Code Playgroud)

当jQuery中提交数据时,highcharts在其中一个演示图表中使用的格式如下:

[[Date.UTC(1970,  9, 27), 0   ], [Date.UTC(1970, 10, 10), 0.6 ]]
Run Code Online (Sandbox Code Playgroud)

如何通过向highcharts提交正确的日期格式来消除无效日期.

javascript highcharts

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

在上传之前对rails中的文件大小进行自定义验证

以我的形式,我有

<%= label_tag("file", "Attachment:") %><%= file_field_tag "uploadfile" %>
Run Code Online (Sandbox Code Playgroud)

在我的模型中,我想写这个

validate :validates_uploadfile

def validates_uploadfile(file)
    max_size = 2048
    errors.add(:uploadfile, "File size exceeds limitation") if file.size > max_size
end
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我可以调用这样的东西

validates_upload_file(params[:uploadfile])
Run Code Online (Sandbox Code Playgroud)

有没有办法在上传之前验证文件上传(不是通过使用javascript或查看文件扩展名)
感谢您的帮助

UPD

validate :uploadfile_validation, :if => "uploadfile?"

def uploadfile_validation
    errors[:uploadfile] << "should be less than 1MB" if uploadfile.size > 1.megabytes
end
Run Code Online (Sandbox Code Playgroud)

validation activerecord ruby-on-rails-3

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

如何使用光标移动qtip工具提示

我正在使用js库qtip工具提示.当我将鼠标悬停在表格中的悬停行上时,我想用我的光标移动qtip工具提示.我知道如何使用我的光标使我自己的工具提示移动,但我正在努力与qtip.请解释你回答的代码.谢谢

我的HTML:

<table>
    <div id="hoverdiv"></div>
    <tr class="hover" hovertext="Some text">
        <td>Total Credits</td>
        <td><%= @total_credit %></td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我可以使用以下jquery代码创建一个普通的工具提示(没有qtip js lib)来跟踪我的光标

$(document).ready(function() {
$('.hover').mousemove(function(e) {

    var hovertext = $(this).attr('hovertext');
    $('#hoverdiv').text(hovertext).show();
    $('#hoverdiv').css('top', e.clientY+10).css('left', e.clientX+10);

}).mouseout(function() {

    $('#hoverdiv').hide();

});
});
Run Code Online (Sandbox Code Playgroud)

以及显示静态qtip工具提示的代码:

$(document).ready(function() {
 $('.hover').each(function() {
  $(this).qtip({
     content: $(this).attr('hovertext')
  });
 });
});
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的:

$(document).ready(function() {
$('.hover').mousemove(function(e) {

    $(this).qtip({
     content: $(this).attr('hovertext')
  });
    $('').css('top', e.clientY+10).css('left', e.clientX+10);
});
});
Run Code Online (Sandbox Code Playgroud)

jquery tooltip qtip

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

我如何读取由jquery设置的rails中的cookie

我在这样的jquery中设置一个cookie(工作正常,生成cookie):

$(document).ready(function() {
    var consp = $("input[home]").attr("home");
    $("input[name='commit']").click(function() {
        $.cookie('home', consp);
    });
});
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我试图获得cookie值.所以我正在使用像这样的标准读取cookie

def some_method
    @value = cookies[:home]
end
Run Code Online (Sandbox Code Playgroud)

但是当我输出@value的值时,不会返回任何内容.只有在我使用jquery设置cookie时才会发生这种情况,但是如果我直接通过rails设置cookie(没有jquery)就不会发生这种情况.有没有想过为什么会这样?谢谢

jquery ruby-on-rails-3

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

为什么rake资产:开发中的预编译会导致问题,但不会影响我的生产环境

我已将heroku上的应用程序升级为雪松堆栈,以便资产管道正常工作.我已经按照heroku的文档中的说明选择在本地编译资源.

这创建了一个目录public/assets.生产中的一切都完美无缺(css,js,没有任何问题).回到我的开发环境似乎会导致js无法正常运行.

environment/production.rb中

config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true
Run Code Online (Sandbox Code Playgroud)

environment/development.rb中

config.assets.compress = false
config.assets.debug = true
config.assets.compile = true
Run Code Online (Sandbox Code Playgroud)

我检查了源页面,所有文件都正确加载,没有重复的条目.我已经阅读了一些关于是在本地还是在生产中编译资产的SO问题,但它们似乎都没有帮助.还有其他我缺少的东西来恢复我的开发javascript代码,这是正确的程序吗?谢谢

ruby-on-rails-3.1 asset-pipeline

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

在heroku设置30秒限制后,大文件上传到亚马逊s3失败

我使用以下命令将我上传的文件存储在amazon s3服务中

AWS::S3::S3Object.store(params[:uploadfile].original_filename, open(params[:uploadfile]), 'mybucket', :access => :private, :content_type => params[:uploadfile].content_type)
Run Code Online (Sandbox Code Playgroud)

我可以上传文件高达30Mb而不会出现问题.我在其他帖子中读到,这可能是由于文件被加载到内存中(混乱).我要上传的最大文件是40Mb,如何在没有上传失败的情况下实现这一目标.

我的Chrome浏览器向我返回以下错误

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.
Run Code Online (Sandbox Code Playgroud)

当我尝试从我的开发机器(localhost)上传时,我可以上传大文件> 80-100Mb,但是它不能从heroku工作,我不明白为什么,因为我将文件直接上传到s3.

奇怪的是我的下载在30秒后失败,这是heroku设置的超时限制,但是我没有收到任何超时错误或从heroku日志上传失败

谢谢您的帮助

ruby-on-rails heroku amazon-s3 ruby-on-rails-3

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

尝试安装太阳黑子时出现Java Runtime错误

我已经看过其他博客和有关这个问题的SO问题,但它们似乎都没有帮助.我正在尝试使用solr安装太阳黑子,但是在运行以下命令时我一直收到错误:

bundle exec rake sunspot:solr:start
Run Code Online (Sandbox Code Playgroud)

这是运行命令的跟踪:

** Invoke sunspot:solr:run (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute sunspot:solr:run
/home/i7core/.rvm/gems/ruby-1.9.3-p125/bin/rake: No such file or directory - java -version
rake aborted!
You need a Java Runtime Environment to run the Solr server
Run Code Online (Sandbox Code Playgroud)

我的gemfile:

gem 'sunspot_rails', '~> 1.3.0'
gem 'sunspot_solr'
Run Code Online (Sandbox Code Playgroud)

好像我没有java运行时环境,但我已经安装了java.不知道该怎么办.还有一些github问题,并且everthing似乎与最新版本一起使用,但我仍然无法使其工作.请帮忙.

ruby-on-rails-3 sunspot-rails

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

如何将country_select gem与best_in_place编辑集成

我使用best_in_place gem来编辑内联和country_select记录,以呈现可供选择的国家列表.使用best_in_place编辑选择字段时,我这样做:

<%= best_in_place(@home, :country_name, :type => :select, :collection => [[1, "Spain"], [2, "Italy"]]) %>
Run Code Online (Sandbox Code Playgroud)

现在,我想获得country_select所有国家/地区的列表,并将其传递到collection参数中.country_select gem提供了一个简单的帮助器来呈现select字段:

<%= country_select("home", "country_name") %>
Run Code Online (Sandbox Code Playgroud)

我想替换best_in_place帮助器中的:collection参数,以包含country_select提供的国家列表.我知道best_in_place期望[[key,value],[key,value],...]输入:collection,但我不知道如何做到这一点.请指教.谢谢

inline-editing ruby-on-rails-3 best-in-place

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

:确认并且:方法无法在rails button_to中工作

我的rails 3 app有问题

在我看来,我有

<%= button_to("Accept Post", {}, {:confirm => "Are you sure?", :method => :accept_question, :remote => true}) %>
Run Code Online (Sandbox Code Playgroud)

生成的html是

<form method="post" action="/questions/show/1" data-remote="true" class="button_to">
    <div>
        <input data-confirm="Are you sure?" type="submit" value="Accept Post" />
        <input name="authenticity_token" type="hidden" value="Rv1CbqkE+61Fn4wb836eOENjyGkNpzzRrwMTywLZPf0=" />
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我的宝石文件正在加载它

gem 'jquery-rails'
Run Code Online (Sandbox Code Playgroud)

以下.js文件出现在生成的html中

<script src="/javascripts/jquery.js?1309961714" type="text/javascript"></script> 
<script src="/javascripts/jquery-ui.js?1309961714" type="text/javascript"></script> 
<script src="/javascripts/jquery-ui.min.js?1305044364" type="text/javascript"></script> 
<script src="/javascripts/jquery.min.js?1309961714" type="text/javascript"></script> 
<script src="/javascripts/jquery.tools.min.js?1309338309" type="text/javascript"> </scipt>
<script src="/javascripts/rails.js?1309961714" type="text/javascript"></script> 
<script src="/javascripts/application.js?1309424326" type="text/javascript"></script> 
Run Code Online (Sandbox Code Playgroud)

我已经看过关于这个主题的其他帖子,但没有任何作用,我没有得到任何错误,只是重定向到同一页面,没有被提示.我有其他一些使用jquery的代码,工作正常.我遇到的问题是确认和方法在继续之前没有提示.将jquery实现到应用程序的好方法是什么,我试图包含jrails,但是我的所有其他代码都打破了谢谢你的帮助

jquery ruby-on-rails-3

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

从s3发送带有actionmailer和heroku的大型电子邮件附件


我有一个应用程序存储上传的文件在s3,一旦完成邮件与附件发送.当附件大小在0-15 Mb之间时,该应用程序正常工作.但是当我附加更大的东西,如16 Mb时,它会失败并返回错误:

Net :: SMTPFatalError:550无法发送电子邮件,超出最大大小20480000字节

1).首先,我不明白为什么它失败,16Mb < 20480000字节(+/- 19 Mb)
2).如何邮寄大于19Mb的文件

我正在使用heroku的sendgrid插件,并使用amazon s3导轨3

smtp actionmailer email-attachments sendgrid ruby-on-rails-3

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

上传到amazon s3错误"EntityTooLarge"为20兆字节的文件

我正在尝试将文件直接上传到amazon s3,但是在上传完成后我收到以下错误:

此XML文件似乎没有与之关联的任何样式信息.文档树如下所示.

<Error>
    <Code>EntityTooLarge</Code>
<Message>
    Your proposed upload exceeds the maximum allowed size
</Message>
<ProposedSize>5245254</ProposedSize>
<RequestId>645D7BA0DCC454D9</RequestId>
<HostId>
    9ZX65MGwKi/hpe05eJuNp6mPgsRPZk54bplqX93ImjlLzojSesXCGRCZRjrkUDK8
</HostId>
    <MaxSizeAllowed>5242880</MaxSizeAllowed>
</Error>
Run Code Online (Sandbox Code Playgroud)

MaxSizeAllowed似乎有5242880字节的限制如何从亚马逊方面改变这个限制.谢谢您的帮助

file-upload amazon-s3 ruby-on-rails-3

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

当你运行一段代码比处理该块中的代码更快时会发生什么?

假设您有一个每100毫秒运行一次的代码块,但该块中的代码需要500毫秒才能运行.它是否完成了代码块的处理?

while (true)
{
    System.Threading.Thread.Sleep(100);
    OnTick();
}

public void OnTick(){ //Block of code that take 500 milliseconds to process }
Run Code Online (Sandbox Code Playgroud)

c#

-6
推荐指数
2
解决办法
82
查看次数