Ruby on Rails config.secret_token error

前端 未结 6 976
-上瘾入骨i
-上瘾入骨i 2021-02-04 13:33

I just started learning ruby on rails. I followed a lot of install examples, but when i ran the example am getting this error

A secret is required to generate an integri

相关标签:
6条回答
  • 2021-02-04 13:47

    This simple command worked for me :

    rvmsudo rake generate_secret_token
    
    0 讨论(0)
  • 2021-02-04 13:55

    The easiest way to generate a new secret token is to run

    rake secret
    

    at the command line.

    0 讨论(0)
  • 2021-02-04 13:57

    This is an issue with rails version probably. I had this issue when I uninstalled Rails 4 and installed Rails 3. After checking rails -v and seeing that it was indeed Rails 3, I executed rails new myapp. For some reason the configuration file config/initializers/secret_token.rb had the "config.secret_key_base" variable defined, which appears to be how Rails 4 does it. I was able to fix it by changing it to "config.secret_token", which I believe is what Rails 3 uses.

    0 讨论(0)
  • 2021-02-04 13:58

    Your token should have been generated automatically by Rails, but you could still use something like:

    irb(main):007:0> "#{ActiveSupport::SecureRandom.hex(64)}"
    => "921b00fcfabe0368d70627020f3b4c969cfd9bdc2474f4040c1ae976f687014694beb5d36dfc0c41bac8ebde96a14fceaee228d6e34d8183c5d7cc99d310d4f9"
    

    meaning, you can generate some random string and put it into your config/initializers/secret_token.rb file:

    # Be sure to restart your server when you modify this file.
    
    Yourapp::Application.config.secret_token = '921b00fcfabe0368d70627020f3b4c969cfd9bdc2474f4040c1ae976f687014694beb5d36dfc0c41bac8ebde96a14fceaee228d6e34d8183c5d7cc99d310d4f9'
    
    0 讨论(0)
  • 2021-02-04 14:00

    Ran into this same issue and found out my config/initializers/secret_token.rb file was being ignored by git in my .gitignore file. Check out the config/initializers directory in your git source location and make sure the secret_token.rb file exists. If it doesn't edit your .gitignore file so that git will not ignore the secret_token.rb file and commit your changes (usually hidden - I used these simple commands to display hidden files on a mac http://osxdaily.com/2009/02/25/show-hidden-files-in-os-x/).

    0 讨论(0)
  • 2021-02-04 14:13

    Make sure you have this in your environment.rb:

    YourApp::Application.initialize!
    
    0 讨论(0)
提交回复
热议问题