捆绑,rails 3和dreamhost

时间:2011-01-07 09:45:20

标签: ruby-on-rails deployment dreamhost

我得到了

Could not find i18n-0.5.0 in any of the sources
将rails 3应用程序部署到共享的dreamhost时出现

错误。

支持建议安装我使用的Bundler 0.9.9但是当我在我的apps文件夹中运行bundle install时,我收到Bundle是一个未知命令的消息。显然Bundler不在我的路上。

问题是我是一个完整的unix noob并且不知道如何添加它以便bundle是一个已知的命令。

由于

2 个答案:

答案 0 :(得分:2)

您可以使用

在命令行上设置路径
$ export PATH=$PATH:/path/to/where/the/bundle/binary/is

要永久设置路径,请将上述语句添加到主文件夹中的.bashrc文件中。

答案 1 :(得分:2)

Dreamhost帐户未随附bundler,但您可以在本地轻松安装。这是来自dreamhost wiki的教程:http://wiki.dreamhost.com/Bundler

  • 如果您正确安装了它,可能是在/usr/lib/ruby/gems/1.8/bin/
  • 文件夹中
  • 您可以通过运行gem environment进行检查。
  • gem paths下,会有一个或多个位置。这将是其中之一。
  • 输入pico /home/_your_user_name/.bashrc
  • 添加以下行:PATH=$PATH:/path/to/your/bundle/gem
  • 保存并退出pico(cntrl + x,然后回答是)
  • 现在你必须重新加载你的bashrc文件:source /home/_your_username/.bashrc
  • 运行:bundle -v如果它告诉你你有什么版本你就可以去。

或者,您可以将gems冻结到开发计算机上的应用程序中,然后将包含gem文件的项目上传到dreamhost帐户。以下是关于该问题的教程:http://wiki.dreamhost.com/index.php?title=Freezing_Gems&oldid=23877