[英]Ruby on Rails bundles downgrade
我正在研究ROR,順便說一下,我使用bundle update
命令升級了我的bundle,我收到了捆綁包是最新的消息,但是當我試圖啟動我的rails服務器rails s
它會給我一個錯誤:
/var/lib/gems/1.9.1/gems/devise-3.2.4/lib/devise/models.rb:88:in `const_get': uninitialized constant Devise::Models::TokenAuthenticatable (NameError)
請告訴我我要做些什么來解決這個問題。 我已經做了很多研發,但沒有得到任何答案。 我用sudo apt-get install rails
而不是RVM sudo apt-get install rails
。 我認為可以選擇使用RVM降級rails版本。
請幫忙。
根據這個鏈接 :
TokenAuthenticatable
已從Devise中刪除。 因此,如果您在應用程序中使用它,則需要將其刪除。
devise :database_authenticatable, :registerable,
- :recoverable, :rememberable, :token_authenticatable
:token_authenticatable
應刪除:token_authenticatable
。
請參閱此鏈接 。
如果它在本地工作,它可能意味着正在加載一個舊的gem - 確保你的寶石不包含舊版本的設計,並且在你的Gemfile中請指定gem'devise gem 'devise'
而不是特定版本。
然后,為了降級ruby版本,你需要在你的機器上安裝RVM,
請參考以下鏈接,使用它安裝RVM和不同版本的ruby。 然后,您可以為不同的項目使用適當的ruby版本。 無需降級系統安裝的ruby版本。 此外,如果需要,您可以使用系統ruby版本。 ( rvm use system
)
https://rvm.io/rubies/installing
希望能幫助到你 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.