2013-04-28 26 views
0

我对Rails很陌生,并且正试图通过橡胶来实现我的应用程序设置。我能够在没有问题的情况下获得测试应用程序,但在实际尝试硫化我的构建应用程序时遇到了某种错误。试图寻找高和低无济于事。任何人都知道我需要做什么来摆脱这个问题?非常感激。Rails上的NoMethodError使用橡胶进行硫化

localhost:thiswins markhayden$ rubber vulcanize complete_passenger_nginx_mysql 
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/rubber-2.2.4/lib/rubber/commands/vulcanize.rb:53:in `block in <class:Vulcanize>': undefined method `-' for "complete_passenger_nginx_mysql":String (NoMethodError) 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/attribute/declaration.rb:33:in `instance_exec' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/attribute/declaration.rb:33:in `block in define_writer_for' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/parameter/parsing.rb:13:in `block (2 levels) in parse_parameters' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/parameter/parsing.rb:12:in `each' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/parameter/parsing.rb:12:in `block in parse_parameters' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/parameter/parsing.rb:10:in `each' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/parameter/parsing.rb:10:in `parse_parameters' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/command.rb:55:in `parse' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/command.rb:68:in `run' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/subcommand/execution.rb:11:in `execute' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/command.rb:69:in `run' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/clamp-0.6.0/lib/clamp/command.rb:127:in `run' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/rubber-2.2.4/bin/rubber:17:in `<top (required)>' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/bin/rubber:19:in `load' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/bin/rubber:19:in `<main>' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `eval' 
from /usr/local/rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `<main>' 

回答

1

我们与此相同的问题:

rubber vulcanize complete_passenger_postgresql 

这似乎是因为它试图减去一个数组是在53号线橡胶/命令/ vulcanize.rb宝石错误字符串是非法的。我把它改为(如须藤):

invalid = (arg.kind_of?(String) ? [arg] : arg) - VulcanizeThor.valid_templates 

这使设置但是我不知道如果硫化确实比它应该有,因为我也是新来的橡胶。这是一个非常激烈的措施,所以首先要在非生产环境中尝试它,请小心!

+0

你是一个拯救生命的人。非常感谢,非常感谢。 – 2013-04-30 15:02:27