我一直致力于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需要一个命令才能运行。
这就是我所做的一切。
答案 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看不到对数据库的任何改变。