所以我为Rails 4中的客户编写了这个网站,但由于这是我第一次部署rails应用程序,我认为每个托管提供商都有支持Ruby 2和Rails 4,但令我沮丧的是我试过但Dreamhost和Site5谁两者都使用需要Rails 3和ruby 1.8的Passenger,所以我必须降级整个网站。
我一直都没事,直到我尝试使用rails c检查一些东西,但它没有用。它只是给出了用法,好像我是从我的app文件夹外面执行它。
我是如何做到这一点的?
更新
我认为问题是rails无法弄清楚我的应用程序是一个rails应用程序,因为它提供了相同的消息,就好像它不是。如何将rails 4 app重新格式化为3.2 app?
答案 0 :(得分:0)
确保使用Rails的正确(3)版本,如果在Gemfile中正确声明了
之后,尝试运行
bundle exec rails c
答案 1 :(得分:0)
rails控制台无法工作的原因是因为当Rails 4创建一个新项目时没有script/rails
,但是当你创建一个Rails 3.2项目时。我刚刚创建了一个虚拟rails 3应用程序并将script/rails
复制到我的根目录中,它运行正常。