Rails上的Rake任务3.1.3 - 应用程序已初始化

时间:2011-12-07 17:56:23

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline

我无法使用Rails 3.1.3运行rake预编译任务。我收到以下错误:

$ rake assets:precompile --trace
** Invoke assets:precompile (first_time)
** Execute assets:precompile
/Users/tristankromer/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /Users/tristankromer/.rvm/gems/ruby-1.9.2-p290@toomanyninjas/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace
** Invoke assets:precompile:all (first_time)
** Execute assets:precompile:all
** Invoke assets:precompile:primary (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
rake aborted!
Application has been already initialized.
/Users/tristankromer/.rvm/gems/ruby-1.9.2-p290@toomanyninjas/gems/railties-3.1.3/lib/rails/application.rb:95:in `initialize!'

当我使用bundle exec或部署到heroku雪松堆时,会发生同样的事情。

不太确定从哪里开始。有什么想法吗?

更新:我遇到了每个佣金任务的问题:

rake aborted!
Application has been already initialized.
/Users/tristankromer/.rvm/gems/ruby-1.8.7-p249@joke-off/gems/railties-3.1.3/lib/rails/application.rb:95:in `initialize!'

3 个答案:

答案 0 :(得分:0)

将rake升级到0.9.2.2并使用ruby 1.9.2-p290似乎解决了这个问题。

答案 1 :(得分:0)

我有这个问题,我不想升级ruby,最终为我工作的是在RAILS_ROOT中重命名config.ru到config.ru.bak

http://code.google.com/p/phusion-passenger/issues/detail?id=109

我意识到我遇到问题让Passenger认出“RailsEnv”设置我的虚拟主机conf

答案 2 :(得分:0)

我在Rails 3.2.6上遇到了这个问题

它发生的原因与路径链接的宝石有一个捆绑文件夹有关。在我的gemfile中

像这样:

gem'some-gem',:path => “供应商/一些-宝石”

为了解决这个问题,我刚刚将bundle文件夹移出了路径链接的gem。

mv vendor / some-gem / bundle~

一旦捆绑文件消失,它就能完美地运行