0

我不断收到 500 内部服务器错误

我按照 bluehost 的指南在这里找到了,但仍然没有任何效果

~/railstest/public/.htaccess

Options -MultiViews
        PassengerResolveSymlinksInDocumentRoot on
        #Set this to whatever environment you'll be running in
        RailsEnv production
        RackBaseURI /
        SetEnv GEM_HOME /home1/railstestc/ruby/gems

~/.bashrc

export HPATH=$HOME
        export GEM_HOME=$HPATH/ruby/gems
        export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8
        export GEM_CACHE=$GEM_HOME/cache
        export PATH=$PATH:$HPATH/ruby/gems/bin
        export PATH=$PATH:$HPATH/ruby/gems 
4

2 回答 2

1

如果单击 bluehost 的托管选项卡,然后单击 RubyGems 图标,您会在页面下方看到这个漂亮的通知:

Using Your Ruby Gem(s)
!!!!At this time Rails 3.0 is not supported and can cause a broken ruby/rails environment!!!!

You will need to add /home4/localvor/ruby/gems to the include path. 
You can do this by adding the following code to your script:
$:.push("/home4/localvor/ruby/gems")

换句话说,Blue host current 根本不支持 rails 3。或者更确切地说,他们没有可用的 javascript 运行时。不好意思,朋友。

如果您运行捆绑安装,然后捆绑 --binstubs 您将能够使用 ./bin/rake 并执行任务。

于 2013-10-11T20:10:24.757 回答
0

我可以确认@EJEHardenberg 工作。我不得不跑bundle --binstubs,然后突然之间它起作用了。

除非您非常熟悉 Rails 和后端设置要求,例如Passenger(BH 使用),否则我不会使用 Bluehost。我花了 6 个月的时间(我是菜鸟,是的)让 Rails 环境正常工作。不用说,我的google-fu现在更强大了……

于 2014-08-22T18:30:07.287 回答