Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails 4中初始化yml文件_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 在rails 4中初始化yml文件

Ruby on rails 在rails 4中初始化yml文件,ruby-on-rails,heroku,Ruby On Rails,Heroku,下面是关于rails中身份验证的基本教程 图坦卡蒙建议在config.yml文件中输入一个哈希密码,因此我遵循这个railscast 。本教程适用于rails 2,因此我将初始化更改为rails 3+格式 APP_CONFIG = YAML.load_file(Rails.root.join('/config/config.yml'))[Rails.env] 现在我在初始化时遇到了问题,这就是我遇到的问题 /Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/l

下面是关于rails中身份验证的基本教程

图坦卡蒙建议在config.yml文件中输入一个哈希密码,因此我遵循这个railscast

。本教程适用于rails 2,因此我将初始化更改为rails 3+格式

APP_CONFIG = YAML.load_file(Rails.root.join('/config/config.yml'))[Rails.env] 
现在我在初始化时遇到了问题,这就是我遇到的问题

/Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/psych.rb:299:in `initialize': No such file or directory - /config/config.yml (Errno::ENOENT)
    from /Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/psych.rb:299:in `open'
    from /Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/psych.rb:299:in `load_file'
    from /Users/Yitao/Documents/Business/Dental/DentistrySite/config/initializers/load_config.rb:1:in `<top (required)>'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `load'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `block in load'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:214:in `load_dependency'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/activesupport-4.0.5/lib/active_support/dependencies.rb:223:in `load'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/engine.rb:609:in `block (2 levels) in <class:Engine>'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/engine.rb:608:in `each'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/engine.rb:608:in `block in <class:Engine>'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/initializable.rb:30:in `instance_exec'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/initializable.rb:30:in `run'
    from /Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/initializable.rb:55:in `block in run_initializers'
    from /Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/tsort.rb:150:in `block in tsort_each'
    from /Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/tsort.rb:183:in `block (2 levels) in each_strongly_connected_component'
    from /Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/tsort.rb:210:in `block (2 levels) in each_strongly_connected_component_from'
/Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/psych.rb:299:在“初始化”中:没有这样的文件或目录-/config/config.yml(Errno::enoint)
from/Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/psych.rb:299:in'open'
from/Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/psych.rb:299:in'load_file'
来自/Users/Yitao/Documents/Business/Dental/DentistrySite/config/initializers/load_config.rb:1:in`'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/activesupport-4.0.5/lib/active\u-support/dependencies.rb:223:in'load'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/activesupport-4.0.5/lib/active\u support/dependencies.rb:223:in'block in load'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/activesupport-4.0.5/lib/active\u-support/dependencies.rb:214:in'load\u-dependency'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/activesupport-4.0.5/lib/active\u-support/dependencies.rb:223:in'load'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/engine.rb:609:in'block(2层)in'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/engine.rb:608:in'each'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/engine.rb:608:in'block-in'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/initializable.rb:30:in'instance_exec'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/initializable.rb:30:in'run'
来自/Users/Yitao/.rvm/gems/ruby-2.0.0-p481@railstutorial_rails_4_0/gems/railties-4.0.5/lib/rails/initializable.rb:55:in`block in run_initializers'
from/Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/tsort.rb:150:in'block in tsort_each'
from/Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/tsort.rb:183:in“每个强连接组件中的块(2个级别)”中
from/Users/Yitao/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/tsort.rb:210:在每个强连接的组件中的“块(2级)”中
如果你能给我一些建议,我会很感激的


另外,如果我把这个推给heroku,heroku config:set username=xxxx会不会执行设置变量的技巧?

您需要删除YAML文件路径中的斜杠,因此将
'/config/config.yml'
更改为
'config/config.yml'
。斜杠在那里,它是在驱动器的根目录而不是在Rails项目目录中查找配置目录