13

我正在将我的项目从 Rails 3.2.12 更新到 4.0.0。我做了所有必要的更正,但是当我尝试使用 RubyMine 5.4 执行我的应用程序时,我收到以下消息:

运行开发时出错:MyProject:发现 Rails 3.x 启动器脚本而不是 Rails 4.x 之一。您需要“/Users/stackoverflowuser/RubymineProjects/MyProject/bin/rails”脚本来启动 Rails 服务器。请根据 Rails 4.x 文档更新服务器启动器。

我究竟做错了什么?

4

4 回答 4

22

“黑客”解决方案:

  1. 创建一个新的 Rails 4 项目:rails new MyTestRails4Project
  2. 复制 MyTestRails4Project 中的 bin 文件夹
  3. 在刚刚迁移到 Rails 4 的项目中粘贴 bin 文件夹

更新

如果第一个解决方案不起作用,正如RiPuk建议的那样:

运行 rake 任务:rake rails:update

于 2013-09-22T21:22:47.093 回答
13

接受的答案有点像黑客 - 听起来你还没有完成从 Rails 3 -> Rails 4 升级项目。

首先要做的是运行 rake 任务,以交互方式将各种文件(环境、配置等)更新到 Rails 4:

rake rails:update

然后假设您想使用 Spring(当然可以!),运行以下命令:

spring binstub --all
于 2014-07-16T20:54:23.757 回答
3

这是一个与 IDE 配置相关的问题,一个快速的解决方案是:

  1. 关闭项目
  2. 删除 .idea 文件夹
  3. 打开项目
  4. 利润!
于 2015-01-13T04:13:54.210 回答
-1

如果它不起作用,请尝试创建一个新项目(rails new project)并将原始项目中的 db 和 app 文件夹复制到新项目并使用以下命令创建数据库:

耙分贝:架构:加载

我希望这有帮助。

于 2018-01-30T08:26:05.930 回答