簡體   English   中英

Ruby on Rails捆綁降級

[英]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

http://rvm.io/rvm/install

https://rvm.io/rubies/installing

http://rvm.io/rvm/basics

希望能幫助到你 :)

暫無
暫無

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

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