我一直在做一个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没有看到数据库发生任何变化。