小编Chr*_*ris的帖子

创建到外部URL的rails路由

很多用户都会继续http://(rails app URL)/blog这样做,但我实际上并没有博客.我终于设置了一个Posterous博客,现在想要引导我的用户.有没有办法使用routes.rb配置它?有没有更好的方法不涉及编辑httpd.conf文件?

routing ruby-on-rails

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

进度回调总是在jquery-file-upload插件中显示100%上传

我想为blueimp jquery-file-upload插件实现一个进度条,但progress回调只在上传开始后立即触发,并且data.loaded == data.total.

<input data-url="/ads/32/photos" id="image" name="image" type="file" />

$(".upload-btn input").fileupload({
    dataType: "json",
    progress: function(e, data) {
      alert(data.loaded + "/" + data.total);
    },
    done: function(e, data) {
      alert("done");
    }
  });
Run Code Online (Sandbox Code Playgroud)

几秒钟后(上传完成时)完成回调,我可以通过服务器日志确认上传成功.当我尝试使用progressall回调时,我也会遇到相同的行为.

不确定它是否相关,但我目前不包括jquery.fileupload-fp.js库,因为添加它可以防止任何上传活动发生.

知道我做错了什么吗?

javascript jquery file-upload jquery-plugins

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

如何在Capybara中使用测试数据库?

我正在使用RSpec,Spork,Capybara和Capybara Mechanic为使用Facebook连接的注册路径编写集成测试.它通过注册正确导航,但新用户是在我的开发数据库而不是测试数据库中创建的.

RSpec设置为使用测试环境,我已经确认我在我的规范中运行的任何模型方法都打到了测试数据库,但所有UI操作都达到了开发阶段.

这是我的测试:

it "go through registration path" do
  print "RAILS_ENV: #{Rails.env}\n" # correctly prints 'test'
  print "1) #{User.count}\n" # correctly shows the user count in my test database (zero)

  Capybara.current_driver = :mechanize

  visit root_path
  click_link "register"

  # Fill in Facebook Connect form
  fill_in 'email', :with => "bob@example.com"
  fill_in 'pass', :with => "password"
  click_button "Log In"

  print "2) #{User.count}\n" # still shows zero users in the test database

end
Run Code Online (Sandbox Code Playgroud)

在那次测试之后,我可以查看我的开发数据库,​​并在那里创建了新用户.

我也尝试过设置database_cleaner,但没有帮助.

任何人都知道我需要做什么才能让水豚进入测试数据库?

铁轨3.1.3

rspec 2.7.0

spork 0.9.0

Capybara 1.1.0 …

capybara rspec2 ruby-on-rails-3

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