smoother integration with bushi.do
This commit is contained in:
parent
917208812b
commit
e03d7b5dcc
3
Gemfile
3
Gemfile
@ -23,7 +23,8 @@ gem 'locomotive_carrierwave', '0.5.0.1.beta3', :require => 'carrierwave'
|
|||||||
gem 'custom_fields', '1.0.0.beta.9'
|
gem 'custom_fields', '1.0.0.beta.9'
|
||||||
gem 'fog', '0.3.7'
|
gem 'fog', '0.3.7'
|
||||||
gem 'mimetype-fu'
|
gem 'mimetype-fu'
|
||||||
gem 'actionmailer_with_request', :git => 'git://github.com/eric1234/actionmailer_with_request.git'
|
gem 'actionmailer-with-request', :git => 'git://github.com/weppos/actionmailer_with_request.git'
|
||||||
|
#:git => 'git://github.com/eric1234/actionmailer_with_request.git'
|
||||||
gem 'heroku', '1.19.1' # '1.18.2'
|
gem 'heroku', '1.19.1' # '1.18.2'
|
||||||
gem 'bushido'
|
gem 'bushido'
|
||||||
gem 'httparty', '>= 0.6.1'
|
gem 'httparty', '>= 0.6.1'
|
||||||
|
16
Gemfile.lock
16
Gemfile.lock
@ -1,16 +1,16 @@
|
|||||||
GIT
|
|
||||||
remote: git://github.com/eric1234/actionmailer_with_request.git
|
|
||||||
revision: 6dd5658d44cc3624596a4fc57e6cde08b7e3bf43
|
|
||||||
specs:
|
|
||||||
actionmailer_with_request (0.0.3)
|
|
||||||
rails (>= 3)
|
|
||||||
|
|
||||||
GIT
|
GIT
|
||||||
remote: git://github.com/floehopper/mocha.git
|
remote: git://github.com/floehopper/mocha.git
|
||||||
revision: 2b4e868d1907859cd03f407078bd8b630f7d0dd6
|
revision: 2b4e868d1907859cd03f407078bd8b630f7d0dd6
|
||||||
specs:
|
specs:
|
||||||
mocha (0.9.12.20110213002255)
|
mocha (0.9.12.20110213002255)
|
||||||
|
|
||||||
|
GIT
|
||||||
|
remote: git://github.com/weppos/actionmailer_with_request.git
|
||||||
|
revision: c1f18f4541554367fe5910fc1bc8caecd7d09682
|
||||||
|
specs:
|
||||||
|
actionmailer-with-request (0.3.0)
|
||||||
|
rails (>= 3)
|
||||||
|
|
||||||
GIT
|
GIT
|
||||||
remote: https://github.com/wunderbread/xpath.git
|
remote: https://github.com/wunderbread/xpath.git
|
||||||
revision: d04da707886287e7dfe82705fda5b3d4f65e94c3
|
revision: d04da707886287e7dfe82705fda5b3d4f65e94c3
|
||||||
@ -274,7 +274,7 @@ DEPENDENCIES
|
|||||||
RedCloth (= 4.2.7)
|
RedCloth (= 4.2.7)
|
||||||
SystemTimer
|
SystemTimer
|
||||||
ZenTest
|
ZenTest
|
||||||
actionmailer_with_request!
|
actionmailer-with-request!
|
||||||
autotest
|
autotest
|
||||||
bson_ext (~> 1.3.0)
|
bson_ext (~> 1.3.0)
|
||||||
bushido
|
bushido
|
||||||
|
@ -8,9 +8,9 @@ class AssetUploader < CarrierWave::Uploader::Base
|
|||||||
"sites/#{model.collection.site_id}/assets/#{model.id}"
|
"sites/#{model.collection.site_id}/assets/#{model.id}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def cache_dir
|
# def cache_dir
|
||||||
"#{Rails.root}/tmp/uploads"
|
# "#{Rails.root}/tmp/uploads"
|
||||||
end
|
# end
|
||||||
|
|
||||||
version :thumb, :if => :image? do
|
version :thumb, :if => :image? do
|
||||||
process :resize_to_fill => [50, 50]
|
process :resize_to_fill => [50, 50]
|
||||||
|
@ -4,8 +4,8 @@ class EditableFileUploader < ::CarrierWave::Uploader::Base
|
|||||||
"sites/#{model.page.site_id}/pages/#{model.page.id}/files"
|
"sites/#{model.page.site_id}/pages/#{model.page.id}/files"
|
||||||
end
|
end
|
||||||
|
|
||||||
def cache_dir
|
# def cache_dir
|
||||||
"#{Rails.root}/tmp/uploads"
|
# "#{Rails.root}/tmp/uploads"
|
||||||
end
|
# end
|
||||||
|
|
||||||
end
|
end
|
@ -8,9 +8,9 @@ class ThemeUploader < ::CarrierWave::Uploader::Base
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def cache_dir
|
# def cache_dir
|
||||||
"#{Rails.root}/tmp/uploads"
|
# "#{Rails.root}/tmp/uploads"
|
||||||
end
|
# end
|
||||||
|
|
||||||
def extension_white_list
|
def extension_white_list
|
||||||
%w(zip)
|
%w(zip)
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
require 'locomotive'
|
||||||
|
|
||||||
# TODO: Make this store to RAILS_ROOT/permanent
|
# TODO: Make this store to RAILS_ROOT/permanent
|
||||||
|
|
||||||
# On bushido, the app directory is destroyed on every update, so everything is lost.
|
# On bushido, the app directory is destroyed on every update, so everything is lost.
|
||||||
@ -7,6 +9,8 @@
|
|||||||
|
|
||||||
CarrierWave.configure do |config|
|
CarrierWave.configure do |config|
|
||||||
|
|
||||||
|
config.cache_dir = File.join(Rails.root, 'tmp', 'uploads')
|
||||||
|
|
||||||
case Rails.env.to_sym
|
case Rails.env.to_sym
|
||||||
|
|
||||||
when :development
|
when :development
|
||||||
@ -14,11 +18,16 @@ CarrierWave.configure do |config|
|
|||||||
config.root = File.join(Rails.root, 'public')
|
config.root = File.join(Rails.root, 'public')
|
||||||
|
|
||||||
when :production
|
when :production
|
||||||
|
if Locomotive.bushido?
|
||||||
|
config.storage = :file
|
||||||
|
config.root = File.join(Rails.root, 'public', 'store')
|
||||||
|
else
|
||||||
config.storage = :s3
|
config.storage = :s3
|
||||||
config.s3_access_key_id = ENV['S3_KEY_ID']
|
config.s3_access_key_id = ENV['S3_KEY_ID']
|
||||||
config.s3_secret_access_key = ENV['S3_SECRET_KEY']
|
config.s3_secret_access_key = ENV['S3_SECRET_KEY']
|
||||||
config.s3_bucket = ENV['S3_BUCKET']
|
config.s3_bucket = ENV['S3_BUCKET']
|
||||||
# config.s3_cname = 'ENV['S3_CNAME']
|
# config.s3_cname = 'ENV['S3_CNAME']
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end unless Locomotive.engine?
|
||||||
|
@ -17,11 +17,10 @@ test:
|
|||||||
|
|
||||||
# set these environment variables on your prod server
|
# set these environment variables on your prod server
|
||||||
production:
|
production:
|
||||||
<<: *defaults
|
# <<: *defaults
|
||||||
database: locomotive_prod
|
# database: locomotive_prod
|
||||||
|
|
||||||
# other settings for production
|
# other settings for production
|
||||||
|
|
||||||
# host: <%= ENV['MONGOID_HOST'] %>
|
# host: <%= ENV['MONGOID_HOST'] %>
|
||||||
# port: <%= ENV['MONGOID_PORT'] %>
|
# port: <%= ENV['MONGOID_PORT'] %>
|
||||||
# username: <%= ENV['MONGOID_USERNAME'] %>
|
# username: <%= ENV['MONGOID_USERNAME'] %>
|
||||||
|
@ -13,13 +13,13 @@ module Locomotive
|
|||||||
end
|
end
|
||||||
|
|
||||||
def copy_initializers
|
def copy_initializers
|
||||||
copy_file 'config/initializers/carrierwave.rb', 'config/initializers/carrierwave.rb'
|
|
||||||
|
|
||||||
@source_paths = nil # reset it for the find_in_source_paths method
|
@source_paths = nil # reset it for the find_in_source_paths method
|
||||||
|
|
||||||
Locomotive::InstallGenerator.source_root(File.expand_path('../templates', __FILE__))
|
Locomotive::InstallGenerator.source_root(File.expand_path('../templates', __FILE__))
|
||||||
|
|
||||||
template 'locomotive.rb', 'config/initializers/locomotive.rb'
|
template 'locomotive.rb', 'config/initializers/locomotive.rb'
|
||||||
|
|
||||||
|
template 'carrierwave.rb', 'config/initializers/carrierwave.rb'
|
||||||
end
|
end
|
||||||
|
|
||||||
def remove_index_html
|
def remove_index_html
|
||||||
|
19
lib/generators/locomotive/install/templates/carrierwave.rb
Normal file
19
lib/generators/locomotive/install/templates/carrierwave.rb
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
CarrierWave.configure do |config|
|
||||||
|
|
||||||
|
config.cache_dir = File.join(Rails.root, 'tmp', 'uploads')
|
||||||
|
|
||||||
|
case Rails.env.to_sym
|
||||||
|
|
||||||
|
when :development
|
||||||
|
config.storage = :file
|
||||||
|
config.root = File.join(Rails.root, 'public')
|
||||||
|
|
||||||
|
when :production
|
||||||
|
config.storage = :s3
|
||||||
|
config.s3_access_key_id = ENV['S3_KEY_ID']
|
||||||
|
config.s3_secret_access_key = ENV['S3_SECRET_KEY']
|
||||||
|
config.s3_bucket = ENV['S3_BUCKET']
|
||||||
|
# config.s3_cname = 'ENV['S3_CNAME']
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
@ -8,7 +8,7 @@ module Locomotive
|
|||||||
included do
|
included do
|
||||||
validate :subdomain_availability
|
validate :subdomain_availability
|
||||||
|
|
||||||
before_save :check_subdomain_change
|
before_update :check_subdomain_change
|
||||||
|
|
||||||
after_save :add_bushido_domains
|
after_save :add_bushido_domains
|
||||||
after_update :record_new_subdomain
|
after_update :record_new_subdomain
|
||||||
@ -22,6 +22,8 @@ module Locomotive
|
|||||||
protected
|
protected
|
||||||
|
|
||||||
def subdomain_availability
|
def subdomain_availability
|
||||||
|
return true if self.new_record?
|
||||||
|
|
||||||
unless ::Bushido::App.subdomain_available?(self.subdomain)
|
unless ::Bushido::App.subdomain_available?(self.subdomain)
|
||||||
self.errors.add(:subdomain, :exclusion)
|
self.errors.add(:subdomain, :exclusion)
|
||||||
end
|
end
|
||||||
|
@ -46,7 +46,7 @@ describe 'Bushido support' do
|
|||||||
context '#enabled' do
|
context '#enabled' do
|
||||||
|
|
||||||
it 'tells bushido is enabled from ENV' do
|
it 'tells bushido is enabled from ENV' do
|
||||||
ENV['HOSTING_PLATFORM'] = 'bushido'
|
ENV['APP_TLD'] = 'bushi.do'
|
||||||
Locomotive.config.hosting = :auto
|
Locomotive.config.hosting = :auto
|
||||||
Locomotive.bushido?.should be_true
|
Locomotive.bushido?.should be_true
|
||||||
end
|
end
|
||||||
@ -165,7 +165,7 @@ describe 'Bushido support' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
after(:all) do
|
after(:all) do
|
||||||
ENV['HOSTING_PLATFORM'] = ENV['APP_TLD'] = nil
|
ENV['APP_TLD'] = nil
|
||||||
Locomotive.configure_for_test(true)
|
Locomotive.configure_for_test(true)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user