Ruby on rails 4 Rails,ember cli Rails gem

Ruby on rails 4 Rails,ember cli Rails gem,ruby-on-rails-4,ember-cli,Ruby On Rails 4,Ember Cli,我试图通过Capistrano将Rails&Ember cli应用程序部署到VPS。我使用Ember cli Rails gem将Ember cli集成到Rails中。当Capistrano想要执行资产:预编译时,就会出现问题。抛出类似于EmbercliRails的错误需要您的Ember应用程序具有加载项。在这种情况下,我能够在本地计算机和已发布目录中的服务器上运行assets:precompile,没有任何问题。在服务器上,我安装了`Nodejs和NPM deploy.rb 卡普里 相关宝石

我试图通过Capistrano将Rails&Ember cli应用程序部署到VPS。我使用Ember cli Rails gem将Ember cli集成到Rails中。当Capistrano想要执行资产:预编译时,就会出现问题。抛出类似于EmbercliRails的错误需要您的Ember应用程序具有加载项。在这种情况下,我能够在本地计算机和已发布目录中的服务器上运行assets:precompile,没有任何问题。在服务器上,我安装了`Nodejs和NPM

deploy.rb

卡普里

相关宝石


任何帮助都将不胜感激

我刚刚通过在deploy.rb文件中添加一些任务解决了这个问题。

您能告诉我您编写了什么rake任务吗?对不起,我不能比现在更早回答您,我发布了我的rake任务作为第二个答案,我只是将它们放在rails端的deploy.rb中,我希望它能有所帮助,尽管您已经问了很久了
lock '3.1.0'
set :application, 'APPLICATION NAME'
set :repo_url, 'GIT ADDRESS'
set :deploy_to, 'SERVER SIDE ADDRESS'
set :linked_files, %w{config/database.yml}
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
namespace :deploy do
 desc 'Restart application'
  task :restart do
  on roles(:app), in: :sequence, wait: 5 do      
 end
end
 after :publishing, 'deploy:restart'
 after :finishing, 'deploy:cleanup'
 after :restart, :clear_cache do
on roles(:web), in: :groups, limit: 3, wait: 10 do
  end
end
end
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/bundler'
require 'capistrano/rails'
require 'capistrano/rvm'
set :rvm_type, :user
set :rvm_ruby_version, '2.2.0'
Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }
gem 'rails', '4.2.0'
gem 'capistrano', '~> 3.1.0'
gem 'capistrano-bundler', '~> 1.1.2'
gem 'capistrano-rails', '~> 1.1.1'
gem 'capistrano-rvm', github: "capistrano/rvm"
desc "Build Ember addon"
  task :build_ember_addon do
   on roles(:app) do
  execute "cd #{release_path}/frontend  && /home/$USER/.nvm/versions/node/v0.12.2/bin/npm install --save-dev ember-cli-rails-addon@0.0.11"
end
end

desc "Intall npm"
 task :npm_install do
  on roles(:app) do
  execute "cd #{release_path}/frontend && /home/$USER/.nvm/versions/node/v0.12.2/bin/npm install"
end
end

desc "bower install"
 task :bower_install do
  on roles(:app) do
  execute "cd #{release_path}/frontend && /home/$USER/.nvm/versions/node/v0.12.2/bin/bower install --config.interactive=false"
end
end

before 'deploy:updated', 'deploy:build_ember_addon'
before 'deploy:updated', 'deploy:npm_install'
before 'deploy:updated', 'deploy:bower_install'