在部署上有一些问题。我已经试过两次部署它了。这是我迄今为止所做的..。
在安装页上安装了所需的宝石和版本
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',所以我不想再玩它了。Note --这是我第二次尝试部署它时才发生的。我第一次尝试DB:移植成功(并且我检查了DB中还没有数据)。
*第二次尝试,我被困在这里:-*
但这是db之后第一次发生的事情:迁移成功了.
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然后把这些东西写下来重新启动乘客:
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发布于 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中。这可以通过运行这个临时实现(在您的情况下)
export PATH=/usr/lib/ruby/gems/1.8/bin:$PATH然后,您需要安装bundler gem并指示它安装所有依赖项。
gem install bundler
bundle install --without rmagick postgres test # in your case在您的情况下,真正奇怪的是rake似乎试图启用Rails 2.3.5。它不应该这样做(除非您已经更改了某些文件,否则不会这样做)。我强烈建议从一个新的干净的源代码树开始,不要更改任何任意文件。
发布于 2011-08-05 01:44:58
不要将gem install命令与包管理混为一谈。这样做会得到意想不到的结果。
如果你真的想使用邦德勒--把你想要的所有宝石添加到一个Gemfile中。否则就忽略它。
快速搜索“邦德勒辣椒项目”将我引向辣椒工程-宝石档案。显然它已经被合并成不稳定了。
https://stackoverflow.com/questions/6949913
复制相似问题