2011-03-05 84 views
0

我所做的:Heroku的插件:安裝git://github.com/galetahub/rails-ckeditor.gitHeroku上的Ruby on Rails 2:我如何安裝插件?

,並得到

Could not initialize rails-ckeditor: uninitialized constant ActiveSupport 

Are you attempting to install a Rails plugin? If so, use the following: 

Rails 2.x: 
script/plugin install git://github.com/galetahub/rails-ckeditor.git 

Rails 3.x: 
rails plugin install git://github.com/galetahub/rails-ckeditor.git 

我的Gemfile:

source :rubygems 
gem 'rails', '2.3.8' 
gem 'authlogic', '2.1.6' 
gem 'addresslogic', '1.2.1' 
gem 'searchlogic', '2.4.19' 
gem 'subdomain-fu', '0.5.4' 
gem 'ckeditor', '3.4.3' 

回答

0

DerNalia,

如果我的理解是否正確,我認爲你是誤解了Heroku的插件安裝哪些功能是。它不是用於安裝Rails插件,而是用於heroku命令的安裝插件,如heroku_colorize_console插件。要安裝一個插件爲Rails 2 Rails應用程序,你會使用

script/plugin install git://github.com/galetahub/rails-ckeditor.git 

這將安裝插件安裝到你的供應商/ plugins目錄在您的應用程序和基於它的初始化的文件init.rb(被執行時自動該網站加載)。一旦您提交更改並部署回heroku,您的heroku應用程序就可以訪問它。

有關Heroku命令和插件功能的更多詳細信息,請參閱http://devcenter.heroku.com/articles/using-cli-plugins

+0

我想我的問題是因爲由插件然後。造成本地,一切正常,但我得到一個錯誤搜索邏輯沒有has_attached_file? ...並且我不使用附件,或者那種方法......所以......我不知所措。 – NullVoxPopuli 2011-03-05 19:41:13

+0

那麼搜索邏輯是一個寶石,但對嗎?您可以考慮使用rake gem pack命令將gem出售給vendor目錄。 – 2011-03-07 03:30:32

1

到底發生了什麼,當你跑script/plugin install git://github.com/galetahub/rails-ckeditor.git

插件的想法是,它最終將在您的Rails項目的供應商目錄中,而不是作爲服務器上的獨立安裝(那些是寶石)。

+0

它在本地工作。 – NullVoxPopuli 2011-03-05 19:27:19

+0

您是否在安裝後將插件提交到您的git存儲庫中? – jdl 2011-03-05 19:48:45

+0

是,看到http://stackoverflow.com/questions/5206276/ror2-8-heroku-i-installed-a-plugin-works-locally-now-heroku-doesnt-work-at – NullVoxPopuli 2011-03-05 20:07:40