我需要在rails appl中将导出数据作为CSV.我找到了这个插件:https://github.com/crafterm/comma.你知道一些更好的解决方案吗?
当我运行rspec spec/models结果是好的.
但是当我使用spork时,每个测试应该在哪里进行宏(如it { should validate_presence_of(:title) }使用FAILS,如下所示:undefined method 'validate_presence_of' for ...
我用:
rails (3.0.0)
shoulda (2.11.3)
spork (0.8.4)
rspec-rails (>= 2.0.0.beta.22)
Run Code Online (Sandbox Code Playgroud)
投机/ spec_helper.rb:
require 'rubygems'
require 'spork'
Spork.prefork do
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'shoulda'
...
我在Rails 3中使用Devise.我想在production.log中看到current_user的名称.
我想像这样配置rails:
config.log_tags = [:user_name]
Run Code Online (Sandbox Code Playgroud) 我将capybara与capybara-webkit和Semantic-ui结合使用,但它似乎无法显示下拉菜单,因为<select>element是隐藏的:
# feature_spec.rb
select 'option1', from: 'Options'
$ rspec feature_spec.rb
Capybara::ElementNotFound:
Unable to find select box "Options"
Run Code Online (Sandbox Code Playgroud)
您对此有可行的解决方案吗?
我已将我的应用程序升级到rails版本4.2.0.rc2.我尝试使用sidekiq作为active_job后端.它在开发环境中工作正常,但在生产环境中它使用Inline(邮件程序)而不是Sidekiq.
# config/initializers/active_job.rb
Rails.application.configure do
config.active_job.queue_adapter = :sidekiq
end
Run Code Online (Sandbox Code Playgroud)
rails sever -e开发
[ActiveJob] Enqueued ActionMailer::DeliveryJob (Job ID:...) to Sidekiq(mailers)
Run Code Online (Sandbox Code Playgroud)
rails sever -e production
[ActiveJob] Enqueued ActionMailer::DeliveryJob (Job ID:...) to Inline(mailers)
Run Code Online (Sandbox Code Playgroud)
在控制台上
$ rails c -e production
Loading production environment (Rails 4.2.0.rc2)
[1] pry(main)> Rails.configuration.active_job.queue_adapter
=> :sidekiq
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
capybara ×1
coding-style ×1
csv ×1
devise ×1
export ×1
logging ×1
postgresql ×1
rspec ×1
semantic-ui ×1
shoulda ×1
sidekiq ×1
spork ×1