我的应用程序中有许多不同的表单,所有表单都在使用remote: true.但是一个不能正常工作,因为它不使用ajax调用.
清理后,它看起来像:
<%= form_tag(upload_file_ajax_path, remote: true, multipart: true) do %>
<%= file_field_tag(:file) %>
<%= submit_tag("upload") %>
<%end%>
Run Code Online (Sandbox Code Playgroud)
标签看起来像:
<form accept-charset="UTF-8" action="/mycontroller/upload_file_ajax" data-remote="true" enctype="multipart/form-data" method="post">
<input name="utf8" type="hidden" value="?">
<input name="authenticity_token" type="hidden" value="1234"></div>
<input id="file" name="file" type="file">
<input name="commit" type="submit" value="upload">
</form>
Run Code Online (Sandbox Code Playgroud)
并且路线条目:
post "mycontroller/upload_file_ajax", as: "upload_file_ajax"
Run Code Online (Sandbox Code Playgroud)
但是,在Chrome开发工具中检查通话时,标题显示:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Run Code Online (Sandbox Code Playgroud)
而不像其他形式看起来像:
Accept:*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript
Run Code Online (Sandbox Code Playgroud)
我将js文件添加到我的布局中
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
Run Code Online (Sandbox Code Playgroud)
即使我从application.js文件中删除了所有JS代码(除了//= require jquery...),表单也无法正常工作.
我错过了什么?
我使用Ruby 2和Rails 4.我有一个文件夹test/lib,其中有一些测试.但是跑步rake test不会使用它们.只有其他测试(型号,控制器......)正在运行.
我在哪里添加lib文件夹?
我已经尝试了MiniTest::Rails::Testing.default_tasks << 'lib',但我明白了NameError Exception: uninitialized constant MiniTest::Rails.我没有将minitest gem添加到我的Gemfile中,因为Ruby 2默认使用它.
我有一个带序列表的数据库.该表中的每个(氨基酸)序列包含20个不同的字符(A,V,......).例如"MQSHAMQCASQALDLYD ......".
我想计算每个char的外观数量,这样我得到的东西就像"2xM,3xQ,......".
此外,我想在我的数据库中的所有序列上执行此操作,因此我得到每个字符的整体外观.("248xM,71x W,......").
我怎么能在PostgreSQL中做到这一点?目前,我正在使用Ruby,但我有25,000个序列,每个序列长度约为400个字符.这需要一段时间,我希望SQL会更快.
我上传的所有文件都临时存储在文件夹中/tmp。
我想更改这个文件夹,因为/tmp文件夹太小了。上传文件并在上传后将其移动到其他地方对我没有帮助。
我已经尝试过改变ENV['TMPDIR'],ENV['TMP']和ENV['TEMP']别的东西,但我上传的文件(* RackMultipart)仍暂存/tmp。
我怎样才能改变这种行为?当然,我可以将/tmp它挂载到其他地方,但是告诉 Rails/Rack/Thin/Apache/... 存储文件的位置会更容易。我没有使用回形针等。
对于我的服务器,我使用 Apache 作为代理平衡器将流量传递到 4 个瘦服务器。
我有一个使用 ruby 2.0 的 Rails 4 rc1 项目。
编辑:
def create
file = params[:sample_file][:files].first
md5_filename = Digest::MD5.hexdigest(file.original_filename)
samples = Sample.where("name in (?)", params["samples_#{md5_filename}"].map {|exp| exp.split(" (").first}) rescue []
file_kind = FileKind.find(params[:file_kind])
@sample_file = SampleFile.new
@sample_file.file_kind = file_kind
@sample_file.samples = samples
@sample_file.original_file_name = file.original_filename
@sample_file.uploaded_file = file #TODO: ..
@sample_file.user = current_user
...
#many other …Run Code Online (Sandbox Code Playgroud) 我有一个相当复杂的sql语句,它是动态创建的.但是对于简单查询存在同样的问题,因此我以此为例.
我有一个特征模型.我可以打电话Feature.count- > 4
但是,如果我尝试使用ActiveRecord::Base.connection.execute("SELECT ID from features")结果获取所有Feature ID 是一个OCI8::Cursor对象.我不知道如何从中获取数据.
如果我尝试ActiveRecord::Base.connection.execute("SELECT ID from features").fetch我得到[1].随着xyz.fetch_hash我得到{"ID" => 1}.
我想要所有的ID.我刚从PostgreSQL切换到Oracle.
使用PostgreSQL,我得到了所有数据ActiveRecord::Base.connection.execute("SELECT ID from features").to_a,但to_a使用activerecord-oracle_enhanced-adaptergem(*** NoMethodError Exception: undefined method 'to_a' for #<OCI8::Cursor:0x00000007028aa8>)并不存在.
我正在使用Ruby 2.0和Rails 4.除了我手动创建的语句之外,与Oracle数据库的连接正常.
我有实验,功能和feature_values。要素在不同的实验中具有价值。所以我有这样的事情:
Experiments:
experiment_id, experiment_name
Features:
feature_id, feature_name
Feature_values:
experiment_id, feature_id, value
Run Code Online (Sandbox Code Playgroud)
可以说,我有三个实验(exp1,exp2,exp3)和三个功能(feat1,feat2,feat3)。我想要一个看起来像SQL的结果:
feature_name | exp1 | exp2 | exp3
-------------+------+------+-----
feat1 | 100 | 150 | 110
feat2 | 200 | 250 | 210
feat3 | 300 | 350 | 310
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?此外,在一项实验中,一项功能可能没有价值。
feature_name | exp1 | exp2 | exp3
-------------+------+------+-----
feat1 | 100 | 150 | 110
feat2 | 200 | | 210
feat3 | | 350 | 310
Run Code Online (Sandbox Code Playgroud)
SQL查询应具有良好的性能。将来,feature_values表中可能有数千万个条目。还是有更好的方法来处理数据?
目前,我正在为我的Rails项目测试Sublime Text 3(ST3).但是我和后卫有问题.
Guard无法识别使用ST3进行的任何文件更改.当我用nano,编辑和保存文件时vi,...一切都很完美.
我发现了一篇描述这种行为的旧帖子(2011)http://sublimetext.userecho.com/topic/41760-atomic-file-saves-to-ensure-file-integrity/
有没有办法让警卫跑?使用ST3包保护https://github.com/cyphactor/sublime_guard也不起作用.
我使用Rails 4,Ruby 2.1,Guard 2.5.1
postgresql ×2
count ×1
crosstab ×1
file-upload ×1
guard ×1
jquery ×1
minitest ×1
oracle ×1
pivot ×1
rack ×1
ruby ×1
sql ×1
sublimetext ×1
testing ×1