[英]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。
詳細說明Peter的答案:通常會出現此錯誤,因為您安裝的Rails版本比.railsrc
或template.rb
調用的版本更新。
如果是這種情況,當您運行rails new my_new_app
,默認情況下會使用最新版本來處理該過程的早期步驟,但是一旦安裝了模板/ railsrc版本,后面的步驟就會使用此版本。 這會導致兼容性問題。
您可以通過將rails -v
(在您調用rails new
的目錄中)的輸出與.railsrc
或template.rb
進行比較來驗證這是您的問題。 如果它們不同,則可以輕松解決:
重新創建您的Rails應用程序,在命令行調用中從.railsrc
或template.rb
指定相同的Rails版本:
rails _4.2.5.1_ new my_new_app
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.