我正在寻找一种下载xml文件的方法.我用:
file_path = 'folder/' + xml_name + '.xml'
send_file file_path, :type => "text/xml"
Run Code Online (Sandbox Code Playgroud)
但这总是下载一个空文件.文件本身有16 KB的数据......
这是为什么?
Maechi
我最近尝试用这个工具磨练我的rails技能:
http://github.com/edgecase/ruby_koans
但我在通过一些测试时遇到了麻烦.此外,我不确定我是否正确地做了一些事情,因为目标只是通过测试,有很多方法可以通过它,我可能正在做一些不符合标准的事情.
有没有办法确认我做得对吗?
一个具体的例子:
在about_nil,
def test_nil_is_an_object
assert_equal __, nil.is_a?(Object), "Unlike NULL in other languages"
end
Run Code Online (Sandbox Code Playgroud)
所以它告诉我检查第二个子句是否等于一个对象(所以我可以说nil是一个对象)或者只是assert_equal true, nil.is_a?(Object)因为该语句是真的而放?
和下一个测试:
def test_you_dont_get_null_pointer_errors_when_calling_methods_on_nil
# What happens when you call a method that doesn't exist. The
# following begin/rescue/end code block captures the exception and
# make some assertions about it.
begin
nil.some_method_nil_doesnt_know_about
rescue Exception => ex
# What exception has been caught?
assert_equal __, ex.class
# What message was attached to the exception?
# (HINT: replace __ with …Run Code Online (Sandbox Code Playgroud) 我正在尝试使我的内联编辑变为动态,因此它将依赖于我的标记中的一些数据属性,所以这里是现在的代码:
$(".inline-edit").editable(
function(value, settings) {
var editableField = $(this);
$.ajax({
type: 'PUT',
url: editableField.attr('data-href'),
dataType: 'html',
success: function(html) {
editableField.parents('.replaceable').replaceWith(html);
},
data: { 'regression_test_environment[name]' : value }
});
return(value);
},
{
event: 'click',
width: '80%',
height: '20',
submit : 'OK'
}
)
Run Code Online (Sandbox Code Playgroud)
我希望regression_test_environment [name]中的名称是editableField.attr('data-column-name'),但它总是在编译时失败,因为它一直将键作为字符串.我尝试在可编辑的字段变量赋值后创建一个变量,并将字符串构建为一个不同的变量,但它不想将该键作为函数进行求值.
有没有办法做到这一点?还是我坚持为每个可编辑字段创建一个单独的.editable调用?
你如何调试factory_girl?我试图把调试器放在那里,但我只是不能.我只想测试为什么我的关联不正常
我在这里结束了我的智慧.我一直在试图查看我能找到的所有其他示例github项目页面,甚至是博客,但没有一个表现出我遇到的问题.首先,我正在尝试为我的仓库创建一个项目页面.我按照通常的教程,在我的项目仓库和推送中创建了一个gh-pages分支.
我设法做了这些并模板化我的文件.我甚至设法使用HAML和SASS(它们仍然被转换为html/css,这就是我推送到repo所以没有问题).我只是认为我正在配置我的jekyll错误.首先,我没有看到在config.yml上使用baseurl或url的其他人页面中的任何配置.
我的问题是在我的帖子中循环:
{% for post in site.posts %}
<a href="{{ post.url }}">{{ post.title }}</a>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
它总是生成href为 href="/post-title"
我的_config.ymlbtw只有这个:
permalink: /exercises/:title
Run Code Online (Sandbox Code Playgroud)
当我点击链接时出现这个问题,它总是指向http://corroded.github.com/exercises/title-其实应该是http://corroded.github.com/projectname/exercises/title-这里
我实际上尝试通过以下方式对路径进行硬编码:
<a href="http://corroded.github.com{{ post.url }}">这很有效.它转到帖子但是它显示为纯文本而不是生成的html.我知道我在这里错过了一些非常简单的东西,但我似乎无法找到它,整个周末我一直在努力解决这个问题.
哦,我忘了添加:在我的localhost中执行此操作,我可以访问以下所有内容:
http://localhost:4000/并点击链接将让我http://localhost:4000/exercises/title-here和IT工作.所以我很好地猜测它与配置有关.
产生图像的东西或显示ModelA has_many ModelB等的东西?
我刚从Devise 1.1.5升级到1.4.5用于Rails 3.1(1.1.5似乎导致了bcrypt gem版本问题).
现在user_signed_in?抛出"错误的参数数量(1对2)"
Stack trace is:
devise (1.4.5) lib/devise/models/authenticatable.rb:89:in `serialize_from_session'
devise (1.4.5) lib/devise/rails/warden_compat.rb:27:in `deserialize'
warden (1.0.5) lib/warden/session_serializer.rb:31:in `fetch'
warden (1.0.5) lib/warden/proxy.rb:182:in `user'
warden (1.0.5) lib/warden/proxy.rb:278:in `_perform_authentication'
warden (1.0.5) lib/warden/proxy.rb:90:in `authenticate'
devise (1.4.5) lib/devise/controllers/helpers.rb:48:in `current_user'
devise (1.4.5) lib/devise/controllers/helpers.rb:44:in `user_signed_in?'
app/controllers/main_controller.rb:24:in `index'
actionpack (3.1.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.1.0) lib/abstract_controller/base.rb:167:in `process_action'
.....
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这个?
我正试图找到一种更好的方式来表达我的黄瓜,所以我正在寻找一个序数到基数函数来转换这个:
When I fill up the first passenger field
Then I should see the passenger list update with the first passenger details
When I follow "Add Another Passenger"
Then I should see a second passenger field
When I fill up the second passenger field
Then I should see the passenger list update with the second passenger details
Run Code Online (Sandbox Code Playgroud)
更动态的东西(而不是为每一行创建单独的步骤)
这是我的网页步骤的示例
When /^I fill up the first passenger field$/ do
fill_in("booking_passengers_attributes_0_first_name", :with => "Blah")
fill_in("booking_passengers_attributes_0_last_name", :with => "blah")
select("5' to 6'", :from …Run Code Online (Sandbox Code Playgroud) 像"点击这里开始"或诸如此类的东西.我打算为网站添加一个"教程"模式,并想知道是否已经有一个jquery或rails插件.
我已经尝试谷歌搜索工具提示,但我得到的是悬停(或点击)激活的.您通常会看到这些带有教程的Flash游戏工具提示(仅作为示例),但是jquery可以实现吗?
我希望我的复选框可用,所以我通常会在复选框中添加标签,这样您就可以选择文本而不必"瞄准"复选框.
问题是,如果我在rails中使用嵌套属性表单怎么办?我现在有这个代码:
%ul
- test_category.test_cases.each do |test_case|
%li
= check_box_tag "job_test_cases[]", "#{test_case.id}", test_case.id
= label_tag "test_case_#{test_case.id}", test_case.name
Run Code Online (Sandbox Code Playgroud)
这个问题是它产生了这个:
<li>
<input type="checkbox" value="70" name="job_test_cases[]" id="job_test_cases_" checked="checked">
<label for="test_case_70">Blah blah</label>
</li>
Run Code Online (Sandbox Code Playgroud)
而我希望它是这样的:
<li>
<input type="checkbox" value="70" name="test_case_id[]" id="test_case_70" checked="checked">
<label for="test_case_70">Blah BLah blah/label>
</li>
Run Code Online (Sandbox Code Playgroud)