2016-04-22 54 views
0

我跟着stack overfolw's answer鏈輪:: FileNotFound:無法找到類型 '應用程序/ JavaScript的'

在我的Rails應用程序添加adminlte文件 'adminlte'

也說要加

//= require adminlte 

中的application.js

它可以在本地系統中運行良好,但現在,當我試圖部署到數字海洋液滴提示錯誤

Sprockets::FileNotFound: couldn't find file 'adminlte' with type 'application/javascript' 

我的Gemfile(我刪除了除relavent所有寶石)來清除adminlte問題,我們寫

source 'https://rubygems.org' 
    gem 'pnotify-rail' 

source 'https://rubygems.org' 
gem 'bundler', '>= 1.8.4' 

gem 'pnotify-rails' 

    source 'https://rails-assets.org' do 
    gem 'rails-assets-adminlte', '2.3.3' 
    end 

end 

我正常情況下並在application.js中

//= require pnotify 

並且不包含像pnotify.j之類的任何文件ŝmanully

但在這種情況下,我代替

source 'https://rails-assets.org' do 
    gem 'rails-assets-adminlte', '2.3.3' 
    end 

併爲此 //= require adminlte造成問題

+0

您是否預先編譯了生產中的資產?請記住,當您在生產環境中部署您的應用時,您還需要預編譯資產。在Capistrano,去帽子文件,並取消資產行註釋,然後重新部署 –

+0

我沒有預先編譯它們 讓我試試這個 –

+0

在capfile我沒有資產行 你指出哪一行? –

回答

0

從我的理解是什麼,你沒有一個名爲adminlte文件在你的JavaScript文件夾中。

app/assets/javascripts/必須有所有你想在你的application.js

要求因此,如果您需要adminlte的文件,你還必須在你的javascripts文件夾中的同名文件。

我看到您使用的是主題,您可能需要考慮將所有javascript和css文件複製到相應的文件夾中。如果您有需要的文件夾,則可以使用// require_tree ./adminlte,該文件夾需要該文件夾中的所有文件。

我希望這有助於:)

+0

其實我使用源'https://rails-assets.org'做 gem'rails-assets-adminlte','2.3.3' end 對於簡單的寶石來說,我們簡單的寫// //需要pnotify等 但是我在「https://rails-assets.org」的案例中缺少的東西 –

+0

抱歉沒有完全得到那個?實際上你正在使用..什麼? –

+0

只需一分鐘 讓我用寶石文件編輯問題來澄清這一點 –

0

我有同樣的問題,不必別人導入adminlte某些服務器上和AdminLTE

只需使用rails-assets-admin-lte代替rails-assets-adminlte(他們是基於相同的代碼),並導入admin-lte而不是adminlte在你的CSS和JS應用程序文件。

相關問題