【问题标题】:Rails Forem installation assistanceRails Forem 安装协助
【发布时间】:2013-01-30 20:52:17
【问题描述】:

所以我对 Rails 等还是很陌生,过去几个小时我一直在尝试安装它,并且在尝试运行 rails s 时遇到以下错误,或者如果我尝试安装它rails g forem:install

/usr/lib64/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245:in “加载”:/home/forem/config/initializers/session_store.rb:3:语法 错误,意外 ':',期待 $end (SyntaxError) ...sion_store :cookie_store,键:'_forums_session' ^ 来自 /usr/lib64/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245:in

load' from /usr/lib64/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_dependency' 来自 /usr/lib64/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245:in load' from /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/engine.rb:588 from /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/engine.rb:587:in each' 来自 /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/engine.rb:587 来自 /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb:30:in instance_exec' from /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb:30:in run' 来自 /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb:55:in run_initializers' from /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb:54:in each' 来自 /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb:54:in run_initializers' from /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/application.rb:136:in initialize! 来自 /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/railtie/configurable.rb:30:in send' from /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/railtie/configurable.rb:30:in method_missing' 来自/home/forem/config/environment.rb:5 来自 /usr/lib64/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' from /usr/lib64/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' 来自 /usr/lib64/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_dependency' from /usr/lib64/ruby/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' 来自 /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/application.rb:103:in require_environment!' from /usr/lib64/ruby/gems/1.8/gems/railties-3.2.11/lib/rails/commands.rb:25 from script/rails:6:inrequire' 来自脚本/rails:6

那么我在这里遗漏了什么还是...?

我下载的是这个:https://github.com/radar/forem.heroku.com

【问题讨论】:

  • 文件内容是什么:/home/forem/config/initializers/session_store.r?
  • 它包含:# Be sure to restart your server when you modify this file. Forums::Application.config.session_store :cookie_store, key: '_forums_session' # Use the database for sessions instead of the cookie-based default, # which shouldn't be used to store highly confidential information # (create the session table with "rails generate session_migration") # Forums::Application.config.session_store :active_record_store
  • 'ruby -v' 说什么?
  • 上面写着ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

标签: ruby-on-rails ruby gem forem


【解决方案1】:

您遇到的错误是由于您在不支持它的旧版本 Ruby 中使用 Ruby 1.9+ 哈希语法。您需要将 Ruby 升级到 1.9.2 或 1.9.3,或者将 session_store.rb 文件的第二行更改为:

# Be sure to restart your server when you modify this file.
Forums::Application.config.session_store :cookie_store, :key => '_forums_session'

【讨论】:

  • 谢谢,我去试试
  • 对,现在我得到了这个:>rails g forem:install >/usr/local/lib/ruby/1.9.1/yaml.rb:56:in <top (required)>': >It seems your ruby installation is missing psych (for YAML output). >To eliminate this warning, please install libyaml and reinstall your >ruby. >/usr/local/lib/ruby/gems/1.9.1/gems/activerecord->3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:12>08:in initialize':无法连接到服务器:没有这样的文件或>目录(PG ::错误)>服务器是否在本地运行并接受> Unix域套接字“/tmp/.s.PGSQL.5432”上的连接?
  • 这绝对是一个不相关的问题。我建议打开一个新问题以提高知名度并引起更多关注。
  • 我认为问题可能是因为我对 ruby​​ 进行了不同的灌输,我将重新安装它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多