首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Chiliproject部署到Dreamhost

将Chiliproject部署到Dreamhost
EN

Stack Overflow用户
提问于 2011-08-04 23:43:39
回答 2查看 1.1K关注 0票数 2

在部署上有一些问题。我已经试过两次部署它了。这是我迄今为止所做的..。

安装页上安装了所需的宝石和版本

代码语言:javascript
复制
gem install -v=2.3.5 rails
gem install -v=1.0.1 rack
gem install -v=0.8.7 rake
gem install -v=0.4.2 i18n

下载的软件包:

代码语言:javascript
复制
git clone git://github.com/chiliproject/chiliproject.git
cd chiliproject
git checkout stable

因为它不在我的路上,所以必须找到并放置包裹:

代码语言:javascript
复制
BUNDLE="/usr/lib/ruby/gems/1.8/bin/bundle"

将我的数据库信息放入database.yml:

然后开始做捆绑的事情:

代码语言:javascript
复制
$BUNDLE install --without=postgres rmagick
$BUNDLE exec rake generate_session_store

最后一个命令得到了错误:

代码语言:javascript
复制
rake aborted!
can't activate rails (= 2.3.5, runtime), already activated rails-2.3.12. Make sure all dependencies are added to Gemfile.

因此,我将Gemfile中的2.3.12改为2.3.5,并继续进行:

代码语言:javascript
复制
RAIL_ENV=production $BUNDLE exec rake db:migrate

然后我在这个命令上也出现了一个错误:

代码语言:javascript
复制
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `autoload_paths' for #<Rails::Configuration:0x68a68dbb82c0>
/home/USERNAME/DOMAIN/public/config/environment.rb:44

我尝试在那里注释掉第44行,但是它为类undefined methodconvert_to_without_fallback_on_iso_8859_1‘抛出了另一个错误Class',所以我不想再玩它了。Note --这是我第二次尝试部署它时才发生的。我第一次尝试DB:移植成功(并且我检查了DB中还没有数据)。

*第二次尝试,我被困在这里:-*

但这是db之后第一次发生的事情:迁移成功了.

代码语言:javascript
复制
RAILS_ENV=production $BUNDLE exec rake redmine:load_default_data

然而,对于最后一个命令,它失败了,它拒绝了mysql 'user'@'173.236.128.0/255.255.128.0‘的许可,我就像WTF一样试图连接到网络,就像它是主机一样吗?

所以我继续,复制我的配置文件和环境文件。更改/添加了以下几行:

代码语言:javascript
复制
# Uncomment below to force Rails into production mode when
# you don't control web/app server and can't set it the proper way
 ENV['RAILS_ENV'] ||= 'production'

# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.5'# unless defined? RAILS_GEM_VERSION

if ENV['RAILS_ENV'] == 'production'  # don't bother on dev
  ENV['GEM_PATH'] = '/home/USERNAME/.gems' + ':/usr/lib/ruby/gems/1.8'
end

然后把这些东西写下来重新启动乘客:

代码语言:javascript
复制
chmod -R 777 files log tmp public/plugin_assets/
touch tmp/restart.txt

对不起,,有人能照亮我做错了什么事吗?

提前谢谢。

编辑:所以这都是错误的,这是我如何让它工作的

代码语言:javascript
复制
rm ~/.gem*
gem install bundler

PATH=$PATH:/usr/lib/ruby/gems/1.8/bin

cd ~
git clone git://github.com/chiliproject/chiliproject.git
cd chiliproject
git checkout stable

cp * ../example.com/ -R
cd ../example.com

# Make sure database is working

bundle install --without postgres rmagick test
bundle exec rake generate_session_store

RAILS_ENV=production bundle exec rake db:migrate

# No output is no good, check database.yml

RAILS_ENV=production bundle exec rake redmine:load_default_data

或者看这个:https://gist.github.com/1127306

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-05 21:03:12

当前的ChiliProject稳定版本(2.x)需要使用bundler。因此,斯鲁托斯的回答是不正确的。gen安装不再工作了,我们需要邦德勒。

另外,我们现在需要Rails 2.3.12。如果任意编辑文件,就不会得到任何工作结果。在某些平台上,您需要调整Gemfile (例如,在使用Ruby1.8.6或某些版本的ImageMagick时)。对于当前建议的使用Ruby1.8.7或REE的设置,您不需要调整任何东西。

要安装当前稳定的ChiliProject 2.x版本的依赖项,基本上需要执行以下操作:

首先,您需要确保gem二进制文件重新安装到的目录位于您的$PATH中。这可以通过运行这个临时实现(在您的情况下)

代码语言:javascript
复制
export PATH=/usr/lib/ruby/gems/1.8/bin:$PATH

然后,您需要安装bundler gem并指示它安装所有依赖项。

代码语言:javascript
复制
gem install bundler
bundle install --without rmagick postgres test # in your case

在您的情况下,真正奇怪的是rake似乎试图启用Rails 2.3.5。它不应该这样做(除非您已经更改了某些文件,否则不会这样做)。我强烈建议从一个新的干净的源代码树开始,不要更改任何任意文件。

票数 3
EN

Stack Overflow用户

发布于 2011-08-05 01:44:58

不要将gem install命令与包管理混为一谈。这样做会得到意想不到的结果。

如果你真的想使用邦德勒--把你想要的所有宝石添加到一个Gemfile中。否则就忽略它。

快速搜索“邦德勒辣椒项目”将我引向辣椒工程-宝石档案。显然它已经被合并成不稳定了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6949913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档