簡體   English   中英

如何從site_ruby目錄加載Rails插件?

[英]How to load a Rails plugin from the site_ruby dir?

我在其中安裝了一個插件(稱為XYZ)

/usr/lib/ruby/site_ruby/1.8/XYZ

請注意,它不是rubygem,而是“本機” ruby​​ sitelib庫。 現在。

我已將此行添加到config / environment.rb中:

config.gem "XYZ"

這里的問題是Rails沒有加載插件。 有沒有技巧可以強制從ruby_site目錄加載? Rails 2.3.10

謝謝

我仍然不確定為什么需要這樣做(我想有更好的方法了),但是如果這是您唯一的選擇,那么這里...

與只是“必需”的gem不同,Rails通過在插件的init.rb文件上運行eval來加載插件(如果您有興趣,請參見此處 2.3.10)。 “ site_ruby”文件夾位於Rails的加載路徑中,但其中的文件將被視為普通庫,而不是插件。

要更改此設置,您可以在應用程序配置中輕松添加到Rails的加載路徑:

config.plugin_paths << "/usr/lib/ruby/site_ruby/1.8"

我沒有構建RPM軟件包的經驗,但是如果它迫使您以如此脆弱的方式構建應用程序,那么它真的是分發它的最佳方法嗎? 只是一個想法! :)

暫無
暫無

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

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