我是Rails开发的新手,我对处理未知动作有疑问.处理这种错误的最佳方法是什么?
我被困在RSpec的一个规格上.如何更新模型的属性以使其为零?最好在更新控制器规范下验证?
下面是一个示例代码.
describe User do
describe ".validation" do
before(:each) do
@user = User.create!({
:username => "dexter_morgan"
})
end
...
context "given invalid attributes" do
# how can I make the username nil?
it "rejects blank username"
end
end
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试从Heroku做这个教程.
http://devcenter.heroku.com/articles/multiple-environments
但是,当我尝试执行此命令时:
heroku rake db:migrate --remote staging
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
rake aborted!
Invalid DATABASE_URL
Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)
使用--trace:
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
rake aborted!
Invalid DATABASE_URL
(erb):9:in `rescue in <main>'
(erb):6:in `<main>'
/usr/ruby1.9.2/lib/ruby/1.9.1/erb.rb:753:in `eval'
/usr/ruby1.9.2/lib/ruby/1.9.1/erb.rb:753:in `result'
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/application/configuration.rb:106:in `database_configuration'
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/railtie.rb:68:in `block (2 levels) in <class:Railtie>'
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:43:in …Run Code Online (Sandbox Code Playgroud) 我正在使用Extjs 4和MVC架构.
我有一个输出这个Json数据的python脚本:
{
"data": [
{
"inAnalysis": 3,
"inQuest": 2,
"inDevelopment": 6,
"total": 12,
"inValidation": 1,
"Month": 1303
},
{
"inAnalysis": 1,
"total": 5,
"Month": 1304,
"inDevelopment": 4
}
],
"success": true,
"metaData": {
"fields": [
{
"name": "inAnalysis"
},
{
"name": "inQuest"
},
{
"name": "inDevelopment"
},
{
"name": "inValidation"
},
{
"name": "isDuplicate"
},
{
"name": "New"
},
{
"name": "total"
}
],
"root": "data"
}
Run Code Online (Sandbox Code Playgroud)
}
我想将MetaData的字段用作图表系列,所以我有这样的商店:
Ext.define('Proj.store.ChartData', {
extend: 'Ext.data.Store',
autoload: true,
proxy: {
type: …Run Code Online (Sandbox Code Playgroud) ruby ×2
charts ×1
deployment ×1
extjs ×1
extjs-mvc ×1
heroku ×1
javascript ×1
json ×1
rspec-rails ×1
rspec2 ×1
testing ×1