移动我的RoR,jquerymobile,设计项目到新计算机

时间:2013-12-25 17:17:56

标签: ruby-on-rails jquery-mobile devise

我一直致力于Ruby on Rails项目的工作。我在家用计算机上安装了rails并将项目文件夹从工作移动到了家,但现在我遇到了各种错误。当我启动服务器并转到localhost:3000时,我得到了

  

缺少模板缺少模板主页/索引,应用程序/索引   with {:locale => [:en],:formats => [:html],:handlers => [:erb,:builder,   :raw,:ruby,:jbuilder,:coffee]}。搜索范围:*   “c:/ Sites / devise / app / views”*   “C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/devise-3.2.2/app/views”

使用ruby在rails上设置devise和jquerymobile很困难,我是否还要从头开始重新开始?我想我安装了相同的rails版本。

编辑:以下是我如何进行转移:

我在c:\ sites \ deviseproject的工作计算机上安装了该项目。我将整个文件夹复制到我的google驱动器中。我从railsinstaller.exe安装了rails就像我在工作中那样,我做了一个新项目来确保rails正常工作,我将deviseproject文件夹复制到c:\ sites \我打开一个命令,运行服务器,捆绑安装,并试图去网站。然后我想,也许我应该运行rake db,所以我做了,rake db:migrate,它说,

  

你已经激活了rake 10.1.1,但你的Gemfile需要rake   10.1.0使用bundle exec可以解决这个问题

所以我运行了bundle exec,它说

  

Bundler:exec需要一个命令才能运行。

这就是我所做的一切。

1 个答案:

答案 0 :(得分:1)

假设您按时间顺序编写了程序:

  

运行服务器,进行捆绑安装

Bundler需要先运行才能安装所有应用程序的依赖项,包括正确的服务器。

  • 杀死服务器
  • 运行bundle install
  • 重新启动服务器:rails s

尝试rake db:migrate后的错误消息表示缺少宝石,特别是缺少预期的版本。

  

捆绑exec

期待bundle exec [command]

这包装了一个命令,使其可以访问捆绑中的宝石。它没有任何作用,因此“需要一个命令才能运行”。

错误消息建议您使用bundle exec rake db:migrate。然而...

  

rake db:migrate

如果使用SQLite则不需要,因为它使用存储在/db中的平面文件。那些被其他所有东西复制的东西,所以Rails看不到对数据库的任何改变。