【发布时间】:2011-08-04 23:43:39
【问题描述】:
在部署它时遇到一些问题。我现在尝试部署它两次。这是我到目前为止所做的......
在install page上安装了所需的gem和版本:
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
下载包:
git clone git://github.com/chiliproject/chiliproject.git
cd chiliproject
git checkout stable
必须找到并设置捆绑包,因为它不在我的路径中:
BUNDLE="/usr/lib/ruby/gems/1.8/bin/bundle"
将我的数据库信息放入database.yml:
然后开始捆绑的东西:
$BUNDLE install --without=postgres rmagick
$BUNDLE exec rake generate_session_store
最后一条命令报错:
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 并继续:
RAIL_ENV=production $BUNDLE exec rake db:migrate
然后我也收到了这个命令的错误:
** 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' 的另一个错误,所以我不想再玩它了。 注意这只发生在我第二次尝试部署它时。我第一次尝试 db:migrate 成功(我检查了数据库中没有数据)。
*所以第二次尝试我被困在这里:-( *
但这是 db:migrate 成功后第一次发生的事情......
RAILS_ENV=production $BUNDLE exec rake redmine:load_default_data
但是,使用最后一个命令它失败了,它说权限被拒绝 mysql 'user'@'173.236.128.0/255.255.128.0' 我就像 WTF 它试图连接到网络,就好像它是一个主机一样?
所以我继续前进,复制了我的配置文件和环境文件。更改/添加了这些行:
# 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
然后使这些东西可写并重新启动Passenger:
chmod -R 777 files log tmp public/plugin_assets/
touch tmp/restart.txt
对不起,文字墙,有人能指出我做错了什么吗?
提前致谢。
编辑:所以这都是错误的,这就是我的工作方式
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
【问题讨论】:
标签: ruby-on-rails ruby dreamhost chiliproject