把我的RoR jquerymobile设计项目搬到了新电脑上



我一直在做一个RubyonRails项目。我在家用电脑上安装了rails,并将项目文件夹从工作地点移到了家中,但现在我遇到了各种各样的错误。当我启动服务器并转到localhost:3000时,我得到

模板丢失模板主页/索引、应用程序/索引使用{:locale=>[:en],:formats=>[:html],:handlers=>[:erb,:builder,:raw、:ruby、:jbuilder、:coffee]}。搜索位置:*"c:/Sites/design/app/views"*"C:\RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/devise-3.2/app/views">

用ruby在rails上设置design和jquerymobile很困难,我是否必须从头开始?我想我安装了相同版本的铁轨。

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

我在我的工作电脑上的c:\sites\deviseproject中有这个项目。我把整个文件夹复制到我的谷歌硬盘上。我回到家,像在工作中一样,从railsinstaller.exe安装了rails,我做了一个新项目来确保rails正常工作,我把deviseproject文件夹复制到c:\sites\我打开了一个命令,运行了服务器,进行了捆绑安装,并试着去网站。然后我想,也许我应该运行rake-db,所以我做了,rake-db:迁移,它说,

您已经激活了rake 10.1.1,但您的Gemfile需要rake10.1.0使用bundle exec可以解决这个

所以我运行了bundle exec,它说

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

这就是我所做的全部。

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

运行服务器,捆绑包安装

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

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

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

捆绑包执行

应为bundle exec [command]

这将包装一个命令,使其能够访问您的捆绑包中的gem。它自己什么也不做,因此"需要一个命令来运行">

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

rake db:迁移

如果使用SQLite,则没有必要,因为它使用存储在/db中的平面文件。这些都被复制了,所以Rails没有看到数据库发生任何变化。

最新更新