2013-10-23 144 views
1

我得到一個非常奇怪的錯誤與ActiveScaffold和Rails 4.我創建了一個全新的項目,跑「耙分貝:創建」和「包安裝」,然後添加寶石active_scaffold我的寶石文件和再次運行「捆綁安裝」。一切工作正常在這一點上。ActiveScaffold軌道4

然後,當我試圖把在:

rails g active_scaffold Test test:string 

我得到:

/Users/rgrzesik/.rvm/gems/ruby-2.0.0-p247/gems/active_scaffold-3.2.20/lib/active_scaffold.rb:2:in `<top (required)>': This version of ActiveScaffold requires Rails 3.1 or higher. Please use an earlier version. (RuntimeError) 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
from /Users/rgrzesik/Documents/Rails_Projects/FingertipFormulary/config/application.rb:7:in `<top (required)>' 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/railties-4.0.0/lib/rails/commands.rb:44:in `require' 
from /Users/rgrzesik/.rvm/gems/[email protected]/gems/railties-4.0.0/lib/rails/commands.rb:44:in `<top (required)>' 
from bin/rails:4:in `require' 
from bin/rails:4:in `<main>' 

是怎麼回事?我正在運行Rails 4,這是超越Rails 3.1的方式。有任何想法嗎?

+1

ActiveScaffold的最新版本3.3.3是,所以在嘗試了'束update'。 – struthersneil

+0

其實忘記了。我在Rails 4環境中做了一個小實驗,並安裝了3.2.20。通過gem install安裝ActiveScaffold引入了Rails 3的依賴關係(但是ActiveScaffold的3.3.0 ...我猜測它只針對Rails 3)。時間去看看gemspec文件和文檔... – struthersneil

+0

是的,我也試過。強制3.3.3在我的寶石文件,但得到了錯誤: Bundler找不到兼容版本的寶石「導軌」: In Gemfile: active_scaffold(〜> 3.3.3)ruby依賴於 rails(〜> 3.2.0 )紅寶石 軌(4.0.0) – Rob

回答

2

它看起來像有尚未包含導軌4不支持發行版本。你可以隨時用github的當前版本試試你的運氣:gem 'active_scaffold', github: 'activescaffold/active_scaffold', branch: 'master'

然後你可以留意3.4.0版本的發佈。與此同時,你會不斷從主分支中獲得最新的東西(可能會損壞,或者至少不能保證滿意)。