簡體   English   中英

Ruby on Rails:從初始化文件運行rake任務時出錯

[英]Ruby on Rails: Error when running a rake task from initializer file

我有文件config / initializers / custom.rb

在文件中,只有一行:

`rake thinking_sphinx:start`

我以為這應該像從命令行鍵入代碼那樣執行該行。 使用這一行代碼,當我運行“ ruby​​腳本/服務器”時,服務器凍結,並且不輸出任何錯誤消息。 我想念什么嗎?

謝謝!

初始化程序在您的應用程序加載時加載。 瑞克任務通常會加載您的應用程序。 如果從初始化程序調用Rake任務,則將您的應用程序循環。

如果您擔心忘記在開發中啟動Sphinx,請給自己一些警告:

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

我問過如何通過netbeans在開發模式下啟動它,但是想法是一樣的。 賞金仍然開放

我的猜測是您無法啟動服務器,因為sphinx需要它自己的進程,因此它永遠不會返回到您的自定義初始化程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM