How to load model data when starting rails app - ruby-on-rails-3

How to load model data when starting rails app
I have meta data stored in the data base.
what I want is to load all the meta data (eg myModel.all) on rails start up and assign it to a global variable so that the meta data is available to all view pages.
How to do this?
Please tell in simple steps.

# config/initializers/meta_data.rb
ALL_ZE_META_DATA = Meta.all
Put it into an Initializer

Related

How to dynamically load localization resource data without rebilding the application?

I'm using localization in my Blazor Server app. I need to add key, value pairs to localization resource file programmatically. I have inputs in my UI. User will able to add key, value pairs through the application UI. But after that I need that inserted data to be available with localization(After refreshing the browser) without re-building the application. Is there a way to dynamically load .resx resource file data without rebuilding the application in Blazor Server app after it get changed while running?
If I understand your request:
You can store the resource strings to database and create a Cache to store the last updated data of resources.
It's work fine if your resource less than 4MB.

How do we store variables for each user on a shopify app?

I'm building a simple app where that shows product recommendations.
I want to make it possible for the client to choose how many products he'd like to display, like from 5 or 20 with a liquid variable called {{NofProducts}}
I'm using the shopify app example, there are two important pages:
pages/index.js <- here the client can write inputs
theme-app-extension/block.liquid <- here we write a liquid code that will be appended to the page.
How do I pass the inputs from index.js to the block.liquid?
Do I have to store it elsewhere in a database for each user?
Do I have to create a file using graphQL inside each theme with the user choices using "createScriptTag"?
Ok, unfortunately every Shopify tutorial is extremely confusing for beginners.
They way you pass the store owner inputs to the app is using a database, I did it using Redis, but you can use MongoDB or maybe even a local file, but that's not ideal.
You should not store the user inputs inside their theme, because each time you access or modify a file in the customer's store, you need to use their getSessionToken function and make a new request using the token, while using your database you just need to get the session ID using SESSION_STORAGE.

Backbone.js on Rails - Access data in Rails outside of the Backbone model

I have a Backbone.js application with RoR for the backend.
The typical backbone.js setup is it gets the data from the table, and updates/saves data to that same table. However, my backbone model is made of a universal list of vendors, and I want a user to be able to "select" a vendor, which would dump into a DIFFERENT table, called user_selected_vendors.
I don't even know how to set this up in backbone. Any ideas?
Its hard to give specific advice without seeing some code examples.
In general though, you should think of your Rails backend as providing JSON service endpoints for your Backbone code to talk with. When your Rails app receives requests from the Backbone front end, you can do whatever is necessary with the request data. You are not limited to providing JSON endpoints which directly map to your database tables.
Also, based on the name of your user_selected_vendors table, it seems like you are not taking advantage of the ActiveRecord associations. What you may really want is something along the lines of adding has_many :vendors association to your User model. See: http://guides.rubyonrails.org/association_basics.html#the-has_many-association

Submitting form data to an external site YII

I am quite new in YII just 2 weeks and I am getting a hang on it, but I have an integration I have to do, which includes submitting form data to an enternal site, as well saving said data in my DB, after which i am automatically redirected to the said site and after performing some actions they send some data back, which should be displayed and saved in my DB as well. Any help would be grossly appreciated. Thanks
You will need cURL for the remote request: http://www.php.net/manual/en/curl.examples-basic.php.
Yii does not have this functionality by default, but you can create a component for it, which makes a post request to the remote site using cURL.
Depending on the format of the returned data, you will need to decode/unserialise it.
You can create a CDbCommand to store it directly into the database or assign values to an Active Record model and store that into the database.

Create custom feed in opencart

I want to create a product feed in opencart. But I have problem, where I can't understand how can I periodically once in 3 hours update that feed.
Is there any examples or tutorials how to create automatic processes?
Because the solution what I am thinking of is to create controller witch updates feed upon execution -> create unix or winx cron-job, but as I scroll trough internet those feed extensions doesn't use those...
The XML feeds could be created in two general ways:
have a service under specific URL that when hit will create the very up to date XML dynamicaly
have a service that is manualy run at certain time that creates a static XML feed that is then accessed and read
I guess that You are asking about the second case while mixing the first case in.
To answer Your question - You would need to use the second case thus have a controller that creates a static XML feed file saved somewhere on the server. The action of that controller will then be called via crontab to update the XML file (or just to throw the old one away and create a new one).
I do not see any problem here... Do You?