Ruby on Rails的:从运行初始化文件rake任务时出错

问题描述:

我有一个文件配置/初始化/ custom.rbRuby on Rails的:从运行初始化文件rake任务时出错

在该文件中,只有一个行:

`rake thinking_sphinx:start` 

我想这应该只是执行行,就像从命令行输入一样。用这行代码,当我运行“ruby脚本/服务器”时,服务器冻结并且不输出错误消息。我错过了什么吗?

谢谢!

初始化程序在应用程序加载时加载。 Rake任务通常会加载您的应用程序。如果您从初始化程序调用Rake任务,那么您将要将应用程序放到一个循环中。

如果你担心忘记在发展中开始狮身人面像,只是给自己一点警告:

# config/initializers/custom.rb 
begin 
    ThinkingSphinx::Search.search "test" # test search 
rescue ThinkingSphinx::ConnectionError 
    puts "** Oops! ThinkingSphinx is off! **" 
end 
+0

呃...我喜欢这个主意,但还是老样子马车 /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/collection.rb:100:in`class_from_crc“:你有一个零对象时你没”期待它! (NoMethodError) 从/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/collection.rb:79:in`instances_from_classes – Tony 2009-04-19 06:58:18

+0

评估nil.constantize时发生错误尝试将空白搜索更改为“test”(空白搜索有过去在调用ModelName.search时为我工作,但当我们没有作用域时,我想事情会爆炸)。 – stephencelis 2009-04-19 13:57:46

我问起如何得到它通过NetBeans的启动在开发模式,但这个想法是一样。 Bounty is still open

我的猜测是你没有去服务器,因为狮身人面像需要它是自己的过程,所以它永远不会返回到你的自定义初始值设定项。