2016-07-02 80 views
0

我學習rails.I從https://github.com/diaspora/diaspora下載的代碼,但它不能run.It的錯誤代碼:名稱錯誤,未初始化的常量TurboDevAssets(NameError)

/home/a1/.rvm/rubies/ruby-   2.1.7/web/diaspora/config/environments/development.rb:42:in `block in <top (required)>': uninitialized constant TurboDevAssets (NameError) 
    from /home/a1/.rvm/gems/ruby-2.1.7/gems/railties-4.2.6/lib/rails/railtie.rb:210:in `instance_eval' 
    from /home/a1/.rvm/gems/ruby-2.1.7/gems/railties-4.2.6/lib/rails/railtie.rb:210:in `configure' 
    from /home/a1/.rvm/gems/ruby-2.1.7/gems/railties-4.2.6/lib/rails/railtie.rb:182:in `configure' 
    from /home/a1/.rvm/rubies/ruby-2.1.7/web/diaspora/config/environments/development.rb:1:in `<top (required)>' 

的配置/環境/發展。 rb是

Diaspora::Application.configure do 
    .... 
     # Speed up asset serving 
     config.middleware.insert 0, TurboDevAssets 
    end 

如何解決該問題?

回答

0

您必須運行軟件包安裝。

TurboDevAssets是的Gemfile內的寶石:

gem "turbo_dev_assets", "0.0.2" 

捆綁安裝將建立起來。

+0

他的意思這裏什麼是該行添加到「Gemfile中」。它應該已經在「開發」部分,但是如果它沒有加載,請嘗試將其移動到您已知的部分中,然後將其移至所有條件之外,以便強制加載。 然後重新運行命令:RAILS_ENV = development bin/bundle install --jobs $(nproc)--deployment --with development --with test - with postgresql – Kaleb

1

打開你的Gemfile,並確保這條線是在那裏:

gem "turbo_dev_assets", "0.0.2" 

如果是,但你得到的是錯誤移動該行之外的條件或條件的部分之一,你知道它將得到回升,當你運行命令:

RAILS_ENV=development bin/bundle install --deployment --with development --with test --with postgresql 

然後在命令的輸出驗證您看到這行:

Installing turbo_dev_assets 0.0.2 

這應該解決的錯誤:

Name error ,uninitialized constant TurboDevAssets (NameError) 
+1

'--jobs $(nproc)'那裏有點誤導。這是沒有必要的任務,也''nproc'只存在於Linux系統 – Daniel

+1

謝謝@丹尼爾,我已編輯的答案刪除--jobs $(nproc),在Ubuntu上覆制/粘貼的結果,我忽視。我沒有考慮到「便攜性」。謝謝! – Kaleb

相關問題