2016-02-28 26 views
1

操作系統:Windows 10的x64 的Rails:4.2.5.1 紅寶石:2.2.4的Rails缺少幫手文件application_helper.rb_helper.rb

你好,我是在Windows上運行的軌道和與Rails安裝程序安裝它。當我創建一個名爲application_helper.rb_helper.rb文件

Missing helper file helpers/c:/myapp/app/helpers/application_helper.rb_helper.rb

:在新生成的應用程序我得到這個錯誤。錯誤更改爲:

uninitialized constant C

我創造我自己的線程這一點,因爲誰了這個問題,所有其他用戶似乎被叫用戶的文件夾中;我的不是。我認爲這是因爲我在Windows上並沒有RVM。

+1

如果您包含有問題的文件內容,這可能會有所幫助。 – Nuclearman

回答

3

要解決這個問題,我改名爲項目文件夾中的所有小寫和移動從目錄c:\到c :\ workspace

+1

這也適用於我。 'railsinstaller'程序創建了'C:\ Sites'。要解決這個問題,我必須將其重命名爲'C:\ sites'。如果服務器從路徑爲'/ c/sites'的bash提示符下運行,而路徑爲'/ c/Sites'則不會出現問題。 –

+0

我有一個完全不同的路徑,但同樣的問題。同樣,解決方案只將路徑轉換爲小寫。 –

1

我猜你在代碼的某處使用了Rails helper方法,並且提供了文件的全名而不僅僅是前綴。事情是這樣的:

helper 'application_helper.rb' 

我應該只是寫爲:

helper 'application' 
1

問題是,由於Ruby 2.2.x的每個文件系統都被視爲區分大小寫。 從這個https://bugs.ruby-lang.org/issues/10700

產品,你一定能使用大寫/小寫字母的任意組合在你的路徑,但您必須支付100%的關注你堅持的是,由於在命令行或內有不同的寫法一個cd後面的一個字母腳本的工作目錄會觸發問題。

例如當您的Rails應用程序位於名爲RailsApp的文件夾中時: PS C:\>cd RailsApp PS C:\RailsApp>rails c production 工作得很好。

雖然 PS C:\>cd railsapp PS C:\railsapp>rails c production 將失敗。