Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 使用默认设置,推送到heroku会使我无法获取OPENSHIFT_SECRET_令牌_Ruby On Rails_Ruby On Rails 3_Heroku_Deployment - Fatal编程技术网

Ruby on rails 使用默认设置,推送到heroku会使我无法获取OPENSHIFT_SECRET_令牌

Ruby on rails 使用默认设置,推送到heroku会使我无法获取OPENSHIFT_SECRET_令牌,ruby-on-rails,ruby-on-rails-3,heroku,deployment,Ruby On Rails,Ruby On Rails 3,Heroku,Deployment,我正在尝试将我的应用程序部署在heroku服务器上,该服务器先前是在OpenShift上部署的。在我最后一次推之前,它工作得很好,现在给了我以下错误。尽管如此,它在我的本地机器上运行良好。错误如下所示 => Ctrl-C to shutdown server 2014-05-05T10:46:19.190707+00:00 app[web.1]: Connecting to database specified by DATABASE_URL 2014-05-05T10:46:19.209

我正在尝试将我的应用程序部署在heroku服务器上,该服务器先前是在OpenShift上部署的。在我最后一次推之前,它工作得很好,现在给了我以下错误。尽管如此,它在我的本地机器上运行良好。错误如下所示

=> Ctrl-C to shutdown server
2014-05-05T10:46:19.190707+00:00 app[web.1]: Connecting to database specified by DATABASE_URL
2014-05-05T10:46:19.209705+00:00 app[web.1]: Unable to get OPENSHIFT_SECRET_TOKEN, using default
2014-05-05T10:46:19.209862+00:00 app[web.1]: Unable to get OPENSHIFT_SECRET_TOKEN, using default
2014-05-05T10:46:19.929309+00:00 app[web.1]: Exiting
2014-05-05T10:46:19.930376+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/engine.rb:436:in `eager_load!'
2014-05-05T10:46:19.930344+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:317:in `rescue in depend_on': No such file to load -- selenium-webdriver (LoadError)
2014-05-05T10:46:19.930368+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/engine.rb:439:in `block (2 levels) in eager_load!'
2014-05-05T10:46:19.930366+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:225:in `require_dependency'
2014-05-05T10:46:19.930373+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/engine.rb:438:in `block in eager_load!'
2014-05-05T10:46:19.930372+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/engine.rb:438:in `each'
2014-05-05T10:46:19.930377+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/application/finisher.rb:53:in `block in <module:Finisher>'
2014-05-05T10:46:19.930378+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `instance_exec'
2014-05-05T10:46:19.930374+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/engine.rb:436:in `each'
2014-05-05T10:46:19.930348+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:312:in `depend_on'
2014-05-05T10:46:19.930379+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `run'
2014-05-05T10:46:19.930381+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:55:in `block in run_initializers'
2014-05-05T10:46:19.930382+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `each'
2014-05-05T10:46:19.930391+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/application.rb:136:in `initialize!'
2014-05-05T10:46:19.930390+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `run_initializers'
2014-05-05T10:46:19.930394+00:00 app[web.1]:    from /app/config/environment.rb:5:in `<top (required)>'
2014-05-05T10:46:19.930392+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/railtie/configurable.rb:30:in `method_missing'
2014-05-05T10:46:19.930395+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
2014-05-05T10:46:19.930396+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
2014-05-05T10:46:19.930400+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
2014-05-05T10:46:19.930401+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
2014-05-05T10:46:19.930402+00:00 app[web.1]:    from /app/config.ru:3:in `block in <main>'
2014-05-05T10:46:19.930404+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval'
2014-05-05T10:46:19.930405+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/rack-1.4.5/lib/rack/builder.rb:51:in `initialize'
2014-05-05T10:46:19.930409+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/rack-1.4.5/lib/rack/builder.rb:40:in `eval'
2014-05-05T10:46:19.930406+00:00 app[web.1]:    from /app/config.ru:in `new'
2014-05-05T10:46:19.930408+00:00 app[web.1]:    from /app/config.ru:in `<main>'
2014-05-05T10:46:19.930413+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/commands/server.rb:46:in `app'
2014-05-05T10:46:19.930411+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/rack-1.4.5/lib/rack/server.rb:200:in `app'
2014-05-05T10:46:19.930410+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/rack-1.4.5/lib/rack/builder.rb:40:in `parse_file'
2014-05-05T10:46:19.930422+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/rack-1.4.5/lib/rack/server.rb:304:in `wrapped_app'
2014-05-05T10:46:19.930424+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/rack-1.4.5/lib/rack/server.rb:254:in `start'
2014-05-05T10:46:19.930425+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/commands/server.rb:70:in `start'
2014-05-05T10:46:19.930426+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/commands.rb:55:in `block in <top (required)>'
2014-05-05T10:46:19.930427+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap'
2014-05-05T10:46:19.930428+00:00 app[web.1]:    from /app/vendor/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/commands.rb:50:in `<top (required)>'
2014-05-05T10:46:19.930430+00:00 app[web.1]:    from script/rails:6:in `require'
2014-05-05T10:46:19.930433+00:00 app[web.1]:    from script/rails:6:in `<main>'
2014-05-05T10:46:21.257306+00:00 heroku[web.1]: State changed from starting to crashed
2014-05-05T10:46:21.258394+00:00 heroku[web.1]: State changed from crashed to starting

Heroku将为Rails<4.1的所有版本重写
数据库.yml
——因此可以安全地假设这不是问题所在


我很想在
config\initializers\secret\u-token.rb
中查找问题的原因,我怀疑在初始化应用程序时访问
OPENSHIFT\u-secret\u-token
会出错。

请共享问题中的
config/database.yml
文件。使用
xxx
@kirtithor隐藏密钥/令牌(如果有),或更新问题。请看一看。请看一看更新了secret_token.rb文件中添加的问题内容。好的,这将调用
initialize_secret
函数,该函数可能位于包含的文件
lib\openshift_secret_generator.rb
中。我只需要删除包含的文件引用,并使用
RailsApp::Application.config.secret\u token=“someRandomReallyLongtokehere”
代替。当我尝试这样做时,我会得到main:Object(NoMethodError)的未定义方法“initialize\u secret”在我的本地版本code.com中,
initialize\u secret
是否在该文件的其他地方使用?你能用新的secret\u token.rb内容更新OP吗?我的secret\u token.rb文件RailsApp::Application.config.secret\u token='new token'
sqlite: &sqlite
  adapter: sqlite3
  database: db/<%= Rails.env %>.sqlite3

mysql: &mysql
  adapter: mysql2
  database: "<%=ENV['OPENSHIFT_APP_NAME']%>"
  username: "<%=ENV['OPENSHIFT_MYSQL_DB_USERNAME']%>"
  password: "<%=ENV['OPENSHIFT_MYSQL_DB_PASSWORD']%>"
  host:     <%=ENV['OPENSHIFT_MYSQL_DB_HOST']%>
  port:     <%=ENV['OPENSHIFT_MYSQL_DB_PORT']%>

postgresql: &postgresql
  adapter: postgresql
  database: <%=ENV['OPENSHIFT_APP_NAME']%>
  username: <%=ENV['OPENSHIFT_POSTGRESQL_DB_USERNAME']%>
  password: <%=ENV['OPENSHIFT_POSTGRESQL_DB_PASSWORD']%>
  host:     <%=ENV['OPENSHIFT_POSTGRESQL_DB_HOST']%>
  port:     <%=ENV['OPENSHIFT_POSTGRESQL_DB_PORT']%>
  min_messages: ERROR
  reconnect: false

defaults: &defaults
  pool: 5
  timeout: 5000
  encoding: utf8
  <<: *<%= ENV['RAILS_DB'] || "sqlite" %>

development:
  <<: *defaults

test: &test
  <<: *defaults

production:
  <<: *defaults
require File.join(Rails.root,'lib','openshift_secret_generator.rb')

    RailsApp::Application.config.secret_token = initialize_secret(
      :token,
      'my token'
    )