我正在使用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提交正确的日期格式来消除无效日期.
以我的形式,我有
<%= 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) 我正在使用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中设置一个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)就不会发生这种情况.有没有想过为什么会这样?谢谢
我已将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代码,这是正确的程序吗?谢谢
我使用以下命令将我上传的文件存储在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日志上传失败
谢谢您的帮助
我已经看过其他博客和有关这个问题的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似乎与最新版本一起使用,但我仍然无法使其工作.请帮忙.
我使用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,但我不知道如何做到这一点.请指教.谢谢
我的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,但是我的所有其他代码都打破了谢谢你的帮助
我有一个应用程序存储上传的文件在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
我正在尝试将文件直接上传到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字节的限制如何从亚马逊方面改变这个限制.谢谢您的帮助
假设您有一个每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) jquery ×3
amazon-s3 ×2
actionmailer ×1
activerecord ×1
c# ×1
file-upload ×1
heroku ×1
highcharts ×1
javascript ×1
qtip ×1
sendgrid ×1
smtp ×1
tooltip ×1
validation ×1