ruby-on-rails - “rails server -e development”在 Ubuntu 上失败

标签 ruby-on-rails ubuntu

我按照指示here , 尝试在本地安装 Teambox。在说明中,将在 CLI 中键入以下命令:

rails server -e development

但是,当我发出该命令时,我得到以下响应:
root@localhost:/home/oompah/webstuff/teambox# rails server -e development
getopt: invalid option -- 'e'
Terminating...

我删除了 e选项,并且该命令似乎只是(重新)生成服务器端文件 - 并提示我是否要覆盖现有文件。

不用说,Teambox 在 http://localhost:3000 上不可用正如文档所暗示的那样 - 很可能是因为上面突出显示的前面的错误。

顺便说一句,我在 Ubuntu 10.0.4 LTS 上运行。

有人对此有解释吗?文档是错误的(过时的),还是我做错了什么?

[编辑]

我忘了补充:
root@localhost:/home/oompah/webstuff/teambox# rails --version
getopt: unrecognised option '--version'
Terminating...

这很烦人,因为我什至无法找出它是哪个版本。顺便说一句,我使用以下方法安装了 rails :
apt-get install rails

[编辑2]
root@localhost:/home/oompah/teambox# gem query | grep rails
Error loading RubyGems plugin "/usr/lib/ruby/gems/1.8/gems/yard-0.6.4/lib/rubygems_plugin.rb": undefined method `overwrite_accessor' for Gem::Specification:Class (NoMethodError)
cucumber-rails (0.3.2)
rails (3.0.3)
rspec-rails (2.3.1)
sprockets-rails (0.0.1)

最佳答案

问题在于来自 Teambox 网站的简洁(太简洁?)doco。他们列出的命令将运行股票 rails二进制,而不是 <teambox install dir>/script/ 中的那个目录。

例如

$which rails
/usr/bin/rails.

这不是你想要的。

将您的命令更改为:
cd <teambox install dir>

script/rails server -e development.

这将在您的teambox安装的脚本子目录中运行他们的自定义rails二进制文件,而不是您路径上的库存rails二进制文件:)。

关于ruby-on-rails - “rails server -e development”在 Ubuntu 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003775/

相关文章:

ruby-on-rails - Ruby - 实现自定义排序

ruby-on-rails - 设计注册表单的路线

Python GTK3 TreeView 按钮

linux - 编译curl后的路径问题

ubuntu - 设置单节点hadoop时,没有要启动的namenode

ruby-on-rails - rails 5 : ActiveRecord collection index_by

ruby-on-rails - 是否有内置函数来访问嵌套的 yaml 字符串?

ruby-on-rails - 如何在 Rails 3.2.1 中使用特定于 Controller 的样式表?

linux - 如何更改备份在 Ubuntu 16.04 中创建备份的时间?

php - Prestashop 1.7.7.5 使用 nginx 安装到 Ubuntu 20.04