2013-08-23 70 views
0

我正在使用rails 2.3.5,ruby 1.8.7-p302,我試圖安裝設計,所以我在gemfile中添加了gem'devise',然後bundle install工作正常,然後我試圖腳本/生成色器件:安裝,但它沒有,我不知道這個在Rails上安裝設備2.3.5

bundle install 
Fetching gem metadata from https://rubygems.org/........... 
Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies....... 
Using rake (0.8.7) 
Using activesupport (2.3.5) 
Using rack (1.0.1) 
Using actionpack (2.3.5) 
Using actionmailer (2.3.5) 
Using activerecord (2.3.5) 
Using activeresource (2.3.5) 
Installing bcrypt-ruby (3.1.1) 
Installing orm_adapter (0.0.7) 
Installing warden (1.2.3) 
Installing devise (1.5.4) 
Using rails (2.3.5) 
Using simple_form (1.4.1) 
Using sqlite3 (1.3.8) 
Using bundler (1.3.5) 
Your bundle is complete! 
Use `bundle show [gemname]` to see where a bundled gem is installed. 
➜ Hostels script/generate devise:install 
/home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require': no such file to load -- rails (MissingSourceFile) 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/devise-1.5.4/lib/devise.rb:1 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `require' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
     from /home/dexter/Desktop item/Hostels/config/boot.rb:115:in `load_gems' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:164:in `process' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:113:in `send' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/initializer.rb:113:in `run' 
     from /home/dexter/Desktop item/Hostels/config/environment.rb:9 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/commands/generate.rb:1:in `require' 
     from /home/dexter/.rvm/gems/ruby-1.8.7-p302/gems/rails-2.3.5/lib/commands/generate.rb:1 
     from script/generate:3:in `require' 
     from script/generate:3 

的原因,那就是我的Gemfile

source 'https://rubygems.org' 
gem 'rails', '2.3.5' 
gem 'rake','0.8.7' 
gem 'sqlite3' 
gem 'simple_form' 
gem 'devise' 

# bundler requires these gems in all environments 
# gem 'nokogiri', '1.4.2' 
# gem 'geokit' 

group :development do 
    # bundler requires these gems in development 
    # gem 'rails-footnotes' 
end 

group :test do 
    # bundler requires these gems while running tests 
    # gem 'rspec' 
    # gem 'faker' 
end 
+0

可能重複http://stackoverflow.com/questions/3947098/how-do-i -install-use-devise-in-rails-2-3-5) – givanse

回答

0

你可能需要改變你的色器件版本,因爲這從主分支中獲取。

嘗試:

gem 'devise', '1.0.7'

的[?我如何安裝/ Rails中2.3.5使用設計(
+0

我爲什麼要使用這個版本?我可以在文檔中使用相同的說明嗎? –

+0

腳本/生成設計:安裝 找不到'設計:安裝'生成器 –

+0

Mostafa,目前的指令是Rails 3/4及以上版本。爲了在Rails 2.3.x中使用它,你需要選擇一個更早的分支。快速研究表明,1.0.7與Rails 2.3一起使用。所以你可能需要尋找指示。 :) –