RubyMine显示错误消息:“运行开发错误:MyProject:Rails 3.x启动器脚本被发现而不是Rails 4.x一个”

时间:2013-09-22 21:22:47

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 rubymine

我正在将我的项目从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 个答案:

答案 0 :(得分:21)

“Hack”解决方案:

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

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

    运行rake任务:rake rails:update

答案 1 :(得分:13)

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

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

rake rails:update

然后假设您要使用Spring(当然可以!),请运行:

spring binstub --all

答案 2 :(得分:3)

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

  1. 关闭项目
  2. 删除.idea文件夹
  3. 打开项目
  4. 利润!

答案 3 :(得分:-1)

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

  

rake db:schema:load

我希望这会有所帮助。