簡體   English   中英

新的rails應用程序出現問題

[英]Trouble with new rails app

我剛剛創建了一個新的rails應用程序(在CL上,使用rails new),我在4.2.6,但似乎在我可以對應用程序做任何事情之前我遇到了錯誤。

第一...

/config/environments/development.rb:53:in `block in <top (required)>':
  uninitialized constant ActiveSupport::EventedFileUpdateChecker (NameError)

一旦我評論出來......

/config/initializers/new_framework_defaults.rb:15:in `<top (required)>':
  undefined method `to_time_preserves_timezone=' for ActiveSupport:Module (NoMethodError)

一旦被評論出來......

 /config/initializers/new_framework_defaults.rb:21:in `<top (required)>':
  undefined method `halt_callback_chains_on_return_false=' for ActiveSupport:Module (NoMethodError)

最后...

.gem/ruby/2.2.3/gems/actionmailer-4.2.5/lib/action_mailer/base.rb:569:in `method_missing':
  undefined method `perform_caching=' for ActionMailer::Base:Class (NoMethodError)

我可以在Google上看到的所有內容都表明這些是Rails 5相關的東西。 我不確定如何解決它們,或者如何創建仍然特定於4.2.6的應用程序。

如果你還想使用Rails 5注釋development.rb文件中的以下行: config.action_mailer.perform_caching = false

在這之后你可能會得到:
ActionView :: Template :: Error(無法找到類型為'application / javascript'的文件'ation_cable'

然后在cable.js文件中刪除=來自// = require action_cable。

tl; dr:重新創建您的Rails項目,提供特定的Rails版本。

詳細說明Peter的答案:通常會出現此錯誤,因為您安裝的Rails版本比.railsrctemplate.rb調用的版本更新。

如果是這種情況,當您運行rails new my_new_app ,默認情況下會使用最新版本來處理該過程的早期步驟,但是一旦安裝了模板/ railsrc版本,后面的步驟就會使用此版本。 這會導致兼容性問題。

您可以通過將rails -v (在您調用rails new的目錄中)的輸出與.railsrctemplate.rb進行比較來驗證這是您的問題。 如果它們不同,則可以輕松解決:

重新創建您的Rails應用程序,在命令行調用中從.railsrctemplate.rb指定相同的Rails版本:
rails _4.2.5.1_ new my_new_app

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM