小编cor*_*ded的帖子

send_file只发送一个空文件

我正在寻找一种下载xml文件的方法.我用:

file_path = 'folder/' + xml_name + '.xml'
send_file file_path, :type => "text/xml"
Run Code Online (Sandbox Code Playgroud)

但这总是下载一个空文件.文件本身有16 KB的数据......

这是为什么?

Maechi

ruby-on-rails sendfile

13
推荐指数
3
解决办法
5877
查看次数

Ruby Koan:test_nil_is_an_object

我最近尝试用这个工具磨练我的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)

ruby

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

你如何在jquery中使ajax数据键动态化?

我正在尝试使我的内联编辑变为动态,因此它将依赖于我的标记中的一些数据属性,所以这里是现在的代码:

$(".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调用?

ajax jquery

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

如何将调试器放入工厂女孩?

你如何调试factory_girl?我试图把调试器放在那里,但我只是不能.我只想测试为什么我的关联不正常

ruby-on-rails-3 factory-bot

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

为github PROJECT页面配置Jekyll

我在这里结束了我的智慧.我一直在试图查看我能找到的所有其他示例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工作.所以我很好地猜测它与配置有关.

ruby github jekyll github-pages

12
推荐指数
2
解决办法
5430
查看次数

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

设计从1.1.5升级到1.4.5会导致错误的参数数量错误

我刚从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)

有没有人遇到过这个?

ruby-on-rails devise

11
推荐指数
2
解决办法
2941
查看次数

红宝石或铁轨中有一个主要功能吗?

我正试图找到一种更好的方式来表达我的黄瓜,所以我正在寻找一个序数到基数函数来转换这个:

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)

ruby ordinals ruby-on-rails cardinality cucumber

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

是否为网站的首次使用者提供了帮助气球的jQuery插件?

像"点击这里开始"或诸如此类的东西.我打算为网站添加一个"教程"模式,并想知道是否已经有一个jquery或rails插件.

我已经尝试谷歌搜索工具提示,但我得到的是悬停(或点击)激活的.您通常会看到这些带有教程的Flash游戏工具提示(仅作为示例),但是jquery可以实现吗?

jquery tooltip wizard

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

rails中的label_tag和checkbox_tag问题

我希望我的复选框可用,所以我通常会在复选框中添加标签,这样您就可以选择文本而不必"瞄准"复选框.

问题是,如果我在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)

checkbox label nested-attributes ruby-on-rails-3

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