小编Dan*_*ans的帖子

是否可以在Rails 3.2应用程序中包含Git中的vendor/cache内容?

我经常需要在我的应用程序中创建分支以进行新的开发.这通常意味着我对我的分支中的Gemfile进行了更改,这些更改在Master中不存在,因此我最终得出了vendor/cache中缓存的gem的差异.

我发现让我感到烦恼的是我正在提交缓存的宝石,但我不知道它是否确实是错误的.我应该是.gitignore这些?如果是这样,我应该git rm缓存的gem文件吗?

ruby git rubygems ruby-on-rails-3 ruby-on-rails-3.2

29
推荐指数
1
解决办法
5114
查看次数

与Devise和rspec的Rails 3:Warden测试助手不可靠

我有一个使用rails 3.2和Devise的应用程序.我有一个使用rspec和Capybara的请求测试套件.

我试图在我的登录帮助中转而使用Warden测试助手,而不是让Capybara填写登录表单并提交.由于我的测试套件的大小和复杂性,这导致我的测试运行时节省超过一分半.

在我的配置是:

RSpec.configure do |config|
  config.include Warden::Test::Helpers, :type => :request
  config.after :each do
    Warden.test_reset!
  end
end
Run Code Online (Sandbox Code Playgroud)

并在上下文中:

let!(:current_user) { FactoryGirl.create(:user) }

background do
  login_as(current_user, :scope => :user)
end
Run Code Online (Sandbox Code Playgroud)

但是,当使用这些配置运行测试套件时,几乎每个测试运行都会有一个不同的随机失败的请求规范,因为页面呈现就好像用户没有登录一样.(具体来说,由user_signed_in?条件控制的链接)

我的问题:是否有其他人遇到过这种不可靠性以及如何减轻这种不可靠性?

ruby rspec ruby-on-rails devise warden

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

如何杀死rails webrick服务器?

当我尝试启动服务器时rails s,我收到以下错误消息:

C:\Users\Frankie\Documents\stocktracker>rails s
=> Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
A server is already running. Check C:/Users/Frankie/Documents/stocktracker/tmp/p
ids/server.pid.
Exiting
Run Code Online (Sandbox Code Playgroud)

列出的号码server.pid是8436.

如何手动终止此过程?如何轻松杀死当前运行的所有webrick服务器?

windows webrick ruby-on-rails-3

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

Rails环境中的"私有"Rake任务

我知道我可以使用以下内容来调用子任务列表,并让每个子任务都使用我项目的Rails环境:

task :main_task => [:sub_task1, :sub_task2] do
end

task :sub_task1 => :environment do
  Model1.some_class_method
end

task :sub_task2 => :environment do
  Model2.some_class_method
end
Run Code Online (Sandbox Code Playgroud)


我的问题是

  1. 有没有办法:main_task传递,:environment所以我不必明确地把它放在每个子任务中?
  2. 有没有办法让子任务被视为"私人"?也就是说,我不希望它们被单独显式调用.他们只会从中执行:main_task.基本上我需要从一个数据库(SQLServer)中读取数据并填充另一个数据库(MySQL - Rails项目的数据库),但我希望将"读取"任务与"填充"任务分开以获得良好的可读性.

ruby syntax rake ruby-on-rails

6
推荐指数
1
解决办法
1782
查看次数

"没有可供下载的文件"

Netbeans有一个奇怪的问题.我正在尝试使用远程资源创建新项目,但是当我输入所有FTP和项目信息时,Netbeans说

没有可供下载的文件.尝试在远程配置中检查被动模式

虽然我尝试了被动模式,但这不是问题.有很多文件夹和文件,我可以通过FTP客户端看到它们,或者我可以在另一台运行另一台计算机的Netbeans上使用相同的方法创建项目.

它们都有Netbeans 7.0,它们都运行Windows 7,并且它们都使用相同的互联网连接!

顺便提一下,没有防火墙或类似的保护措施.

java windows ftp netbeans

5
推荐指数
1
解决办法
4731
查看次数